国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

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

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

旋轉(zhuǎn)圖像

題目鏈接

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


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

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

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

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

  • 結(jié)論:

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

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

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

實現(xiàn)代碼

void rotate(int** matrix, int matrixSize, int* matrixColSize){int n = matrixSize;//創(chuàng)建臨時數(shù)組int **ret = (int**)malloc(sizeof(int*) * (n));for (int i = 0; i < n; i++)ret[i] = (int*)malloc(sizeof(int) * n);//先儲存旋轉(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];//實現(xiàn)覆蓋for (int i = 0; i < n; i++)for (int j = 0; j < n; j++)matrix[i][j] = ret[i][j];//釋放臨時數(shù)組的空間free(ret);
}

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

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

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

在這里插入圖片描述

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

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

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

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

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

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

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

實現(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ū)域的每個元素為起點,依次進行旋轉(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://aloenet.com.cn/news/38859.html

相關(guān)文章:

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