中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

哈爾濱企業(yè)展示型網(wǎng)站建設(shè)搜索引擎優(yōu)化期末考試答案

哈爾濱企業(yè)展示型網(wǎng)站建設(shè),搜索引擎優(yōu)化期末考試答案,企業(yè)公司網(wǎng)站制作,國內(nèi)vps旋轉(zhuǎn)圖像 題目鏈接 方法一:利用輔助數(shù)組 通過對(duì)示例的觀察和分析,我們可以得到這樣的結(jié)論: 對(duì)于原數(shù)組的下標(biāo)為i行元素,順時(shí)針旋轉(zhuǎn)九十度后,都變成了下標(biāo)為(n-1-i)列元素。如圖所示&#xff…

旋轉(zhuǎn)圖像

題目鏈接

外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳


方法一:利用輔助數(shù)組

通過對(duì)示例的觀察和分析,我們可以得到這樣的結(jié)論:

  • 對(duì)于原數(shù)組的下標(biāo)為i行元素,順時(shí)針旋轉(zhuǎn)九十度后,都變成了下標(biāo)為(n-1-i)列元素。如圖所示:

  • 對(duì)于原數(shù)組的下標(biāo)為j列元素,順時(shí)針旋轉(zhuǎn)九十度后,都變成了下標(biāo)為(j)行元素。如圖所示:

  • 結(jié)論:

假設(shè)帶旋轉(zhuǎn)的元素位置為nums[i][j],那么順時(shí)針旋轉(zhuǎn)九十度后這個(gè)元素的位置就應(yīng)該是nums[j][n-1-i]

這樣想清楚后這題似乎就變得十分簡(jiǎn)單,但是我們應(yīng)該想到旋轉(zhuǎn)玩一組數(shù)據(jù)后,有些數(shù)據(jù)就會(huì)被覆蓋,如圖:

因此,我們可以再新創(chuàng)建一個(gè)臨時(shí)數(shù)組來保存這些旋轉(zhuǎn)后的數(shù)據(jù),然后再將新數(shù)組的數(shù)據(jù)覆蓋到原數(shù)組就可以了。

實(shí)現(xiàn)代碼

void rotate(int** matrix, int matrixSize, int* matrixColSize){int n = matrixSize;//創(chuàng)建臨時(shí)數(shù)組int **ret = (int**)malloc(sizeof(int*) * (n));for (int i = 0; i < n; i++)ret[i] = (int*)malloc(sizeof(int) * n);//先儲(chǔ)存旋轉(zhuǎn)后數(shù)組的數(shù)據(jù)for (int i = 0; i < n; i++)for (int j = 0; j < n; j++)ret[j][n - 1 - i] = matrix[i][j];//實(shí)現(xiàn)覆蓋for (int i = 0; i < n; i++)for (int j = 0; j < n; j++)matrix[i][j] = ret[i][j];//釋放臨時(shí)數(shù)組的空間free(ret);
}

方法二: 原地旋轉(zhuǎn)

我們先來看2 * 2數(shù)組順時(shí)針旋轉(zhuǎn)九十度的情形:

我們可以認(rèn)為旋轉(zhuǎn)過程是這樣的:D->A、C->D、B->C、A->B,應(yīng)該注意執(zhí)行完D->A后,數(shù)據(jù)A就被覆蓋了,因此我們需要?jiǎng)?chuàng)建一個(gè)臨時(shí)變量來保存數(shù)據(jù)A,這樣,這個(gè)旋轉(zhuǎn)過程就變?yōu)榱?code>temp=A, D->A、C->D、B->C、temp->B

在這里插入圖片描述

我們將數(shù)組擴(kuò)大,那么由上面的推理可以得到,每經(jīng)過上面的一輪變換,都可以旋轉(zhuǎn)數(shù)組的4個(gè)元素:

那么如何將整個(gè)數(shù)組的元素都旋轉(zhuǎn),我們只需要取數(shù)組左上角1/4的元素,并將這些數(shù)據(jù)作為旋轉(zhuǎn)起點(diǎn),依次進(jìn)行旋轉(zhuǎn)即可:

同時(shí)經(jīng)過分析我們也可以得到,一輪旋轉(zhuǎn)的4個(gè)元素的下標(biāo)變化應(yīng)該是這樣的:

最后,我們應(yīng)該注意區(qū)分n為奇數(shù)或偶數(shù)的情況:

  • 當(dāng)n為偶數(shù),數(shù)組的旋轉(zhuǎn)起始位置(左上角1/4區(qū)域)為:

  • 當(dāng)n為奇數(shù),數(shù)組的旋轉(zhuǎn)起始位置(左上角1/4區(qū)域)為:

因此,當(dāng)n為奇數(shù)或者偶數(shù)時(shí),區(qū)域的列數(shù)都為n/2當(dāng)n為偶數(shù)時(shí),行數(shù)為n/2,n為奇數(shù)時(shí),行數(shù)為(n+1)/2

實(shí)現(xiàn)代碼

void rotate(int** matrix, int matrixSize, int* matrixColSize){int n = matrixSize;//確定左上角1/4區(qū)域的范圍int row = n / 2;int col = (n + 1) / 2;//以左上角1/4區(qū)域的每個(gè)元素為起點(diǎn),依次進(jìn)行旋轉(zhuǎn)for (int i = 0; i < row; i++){for (int j = 0; j < col; j++){int temp = matrix[i][j];matrix[i][j] = matrix[n-1-j][i];matrix[n-1-j][i] = matrix[n-1-i][n-1-j];matrix[n-1-i][n-1-j] = matrix[j][n-1-i];matrix[j][n-1-i] = temp;}}
}
http://www.risenshineclean.com/news/38859.html

相關(guān)文章:

  • wordpress最簡(jiǎn)單的主題濱州seo排名
  • 提高網(wǎng)站流量網(wǎng)絡(luò)推廣網(wǎng)站推廣方法
  • 濰坊網(wǎng)站制作 熊掌號(hào)今日熱搜榜排名最新
  • 最好的wordpress主題北京網(wǎng)站優(yōu)化方式
  • 網(wǎng)站用自己的電腦做服務(wù)器北京百度seo排名點(diǎn)擊軟件
  • 網(wǎng)站建設(shè)模板成功案例網(wǎng)絡(luò)營銷推廣技術(shù)
  • 營銷網(wǎng)站制作seo外貿(mào)公司推廣
  • 網(wǎng)站例子友情鏈接作用
  • 外國網(wǎng)站上做雅思考試競(jìng)價(jià)排名深度解析
  • 網(wǎng)站建設(shè)的七個(gè)流程步驟2345網(wǎng)址大全
  • 如何建做校園購物網(wǎng)站注冊(cè)一個(gè)網(wǎng)站
  • 做甜品的網(wǎng)站蘇州優(yōu)化收費(fèi)
  • 網(wǎng)站備案歸哪里管網(wǎng)頁快速收錄
  • 定西市小企業(yè)網(wǎng)站建設(shè)建設(shè)百度競(jìng)價(jià)怎么做效果好
  • 商城網(wǎng)站制作多少錢58同城如何發(fā)廣告
  • 互聯(lián)網(wǎng)大會(huì)官網(wǎng)東莞seoseo關(guān)鍵詞排名優(yōu)化
  • 電子產(chǎn)品網(wǎng)站開發(fā)背景百度的排名規(guī)則詳解
  • 泰國做彩票網(wǎng)站seo關(guān)鍵詞排名怎么提升
  • 淅川做網(wǎng)站關(guān)鍵詞指數(shù)查詢工具
  • jsp是做網(wǎng)站后臺(tái)的嗎樂陵seo外包
  • 國家住房和城鄉(xiāng)建設(shè)部網(wǎng)站百度怎么發(fā)帖做推廣
  • 找團(tuán)隊(duì)做網(wǎng)站需要明確哪些東西現(xiàn)在如何進(jìn)行網(wǎng)上推廣
  • c4d一般要學(xué)多久濱州seo招聘
  • 網(wǎng)店代運(yùn)營公司方案seo查詢愛站
  • 佛山網(wǎng)站搭建公司哪家好性能優(yōu)化大師
  • 黃做網(wǎng)站游戲推廣員平臺(tái)
  • 網(wǎng)站數(shù)據(jù)庫怎么恢復(fù)百度搜索排名
  • 徐州做汽車銷售的公司網(wǎng)站企業(yè)網(wǎng)站建設(shè)平臺(tái)
  • iis一個(gè)文件夾配置多個(gè)網(wǎng)站成都排名seo公司
  • 做網(wǎng)站公司漢獅網(wǎng)絡(luò)開封網(wǎng)站設(shè)計(jì)