91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何輸出這樣的矩陣呢?

算法與數(shù)據(jù)結(jié)構(gòu) ? 來源:小K算法 ? 作者:小K算法 ? 2022-05-13 11:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

01 故事起源有這樣的一種矩陣,從左上角開始,順時(shí)針從外向里旋轉(zhuǎn),數(shù)字依次遞增,如果給定任意行n、列m,請問如何輸出這樣的矩陣呢? 45346602-d267-11ec-bce3-dac502259ad0.jpg ? ?02 分析這個(gè)問題第一眼就覺得很簡單,為啥呢,因?yàn)橐?guī)律很明顯,問題描述都已經(jīng)說的很清晰了,只要按照要求模擬一遍就行了。
如果現(xiàn)在讓你把這個(gè)問題描述給其他人,你是不是也會這樣來描述:一直向前走,無路可走向右轉(zhuǎn)。。。 455742bc-d267-11ec-bce3-dac502259ad0.jpg ? ?03 模擬啥是模擬呢,模擬就是按照你的想法,機(jī)械的執(zhí)行命令就可以了,沒有啥算法可言,就像這個(gè)問題一樣。 4572a4f8-d267-11ec-bce3-dac502259ad0.jpg ?不過機(jī)器并不能聽懂你的高級語言,所以需要翻譯一下。 458b2a50-d267-11ec-bce3-dac502259ad0.jpg ?說機(jī)話
整個(gè)過程拆解為4個(gè)步驟:
從矩陣左上角開始向右直到邊界;2)向下;3)向左;4)向上。
重復(fù)上面4個(gè)步驟,直到填滿整個(gè)矩陣。
45ab891c-d267-11ec-bce3-dac502259ad0.jpg ?于是我們就得到了初步的框架:

			while(還沒填滿){  //向右直到邊界 j++;  //向下直到邊界 i++;  //向左直到邊界 j--;  //向上直到邊界  i--; }
			
									04
									細(xì)節(jié)從左向右,結(jié)束時(shí)j超出邊界,需要j--。最上一行已填滿,上邊界下移,同時(shí)i也下移。
			45cd85da-d267-11ec-bce3-dac502259ad0.jpg
			?從上向下,結(jié)束時(shí)i超出邊界,需要i--。最右一列已填滿,右邊界左移,同時(shí)j也左移。
			45eb6ece-d267-11ec-bce3-dac502259ad0.jpg
			?其余2個(gè)過程同理。
			
										05
										代碼實(shí)現(xiàn)
#defineROW5
#defineCOLUMN5
voidmain(){
intleft=0,right=COLUMN-1,top=0,bottom=ROW-1;
intf[ROW][COLUMN],i=0,j=0,num=1;
while(i>=top&&i<=?bottom?&&?j?>=left&&j<=?right)?{
????????//left->right
while(j<=?right)?{
????????????f[i][j++]?=?num++;
????????}
????????j--;
????????top++;
????????i++;
????????//top->bottom
while(i<=?bottom)?{
????????????f[i++][j]?=?num++;
????????}
????????i--;
????????right--;
????????j--;
????????//right->left
while(j>=left){
f[i][j--]=num++;
}
j++;
bottom--;
i--;
//bottom->top
while(i>=top){
f[i--][j]=num++;
}
i++;
left++;
j++;
}
}
06 總結(jié)模擬問題一般都比較簡單,只需要把整個(gè)框架過程抽象出來,然后機(jī)械的實(shí)現(xiàn)即可。但偶爾也會遇到復(fù)雜的模擬,一般都是細(xì)節(jié)涉及的比較多,比如邊界信息太多,或者過程太多等。不過這種問題很適合鍛煉代碼實(shí)現(xiàn)能力,多做就能達(dá)到“有思想就一定能實(shí)現(xiàn)”的狀態(tài)。 審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 模擬
    +關(guān)注

    關(guān)注

    7

    文章

    1438

    瀏覽量

    84531
  • 矩陣
    +關(guān)注

    關(guān)注

    1

    文章

    434

    瀏覽量

    35237

原文標(biāo)題:旋轉(zhuǎn)矩陣

文章出處:【微信號:TheAlgorithm,微信公眾號:算法與數(shù)據(jù)結(jié)構(gòu)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    矩陣混音技術(shù)快速入門

    A&H矩陣混音技術(shù)快速入門Live_Matrix_MixingChinese
    發(fā)表于 03-26 14:12 ?0次下載

    DAC7554如果需要同時(shí)輸出多路不同信號,該怎么實(shí)現(xiàn)

    可以利用fpga驅(qū)動DAC7554輸出單路信號,四路單獨(dú)輸出,或者四路同時(shí)輸出同樣的信號都沒有問題 如果需要同時(shí)輸出多路不同信號,該怎么實(shí)現(xiàn)
    發(fā)表于 01-06 06:05

    ADXL1001的評估板輸出的數(shù)據(jù)怎么接收

    ADXL1001的評估版按照連接方式連接完VCC接電源,GND接地,然后ST STB也接地,Vout應(yīng)該會輸出結(jié)果,輸出的數(shù)據(jù)怎么接收,是根據(jù)電平高低來解析嗎還是什么其他的協(xié)議這樣
    發(fā)表于 12-19 08:28

    運(yùn)放的哪項(xiàng)參數(shù)或者什么因素會這樣影響輸出

    如下圖是一個(gè)直流電壓檢測電路,設(shè)計(jì)要求是1000V輸出3V,實(shí)際使用直流電壓一般不會超過800V,現(xiàn)在在使用過程中采集的輸出電壓在鍵盤顯示一直在上升,輸入直流電壓基本不會怎么變化,這個(gè)過程雖然可能有
    發(fā)表于 12-04 08:46

    DAC60501芯片輸出是多少

    must be less than 0.7 V for at least 1 ms“ ”When VDD remains greater than 2.2 V, a POR does not occur”是什么意思? 設(shè)置VDD=3.3V,不對芯片進(jìn)行操作,芯片輸出
    發(fā)表于 11-22 06:51

    ADS1256的輸出電路是怎樣設(shè)計(jì)的

    對于ADS1256的輸出電路是怎樣設(shè)計(jì)的?一般ADC測試中為了提高輸出的驅(qū)動能力,防止發(fā)射和振鈴現(xiàn)象,應(yīng)該怎樣進(jìn)行設(shè)計(jì)輸出電路
    發(fā)表于 11-22 06:01

    tas5612la 24v供電,只使用單通道BTL,這樣連接輸出聲音小,怎么處理?

    如圖,24v供電,只使用單通道BTL,這樣連接輸出聲音小,測OUTA對地電壓只有8--10V 因此修改,把另一個(gè)通道的電源和部分元件也接上,這樣似乎正常了,OUTA對地有12v,聲音也
    發(fā)表于 10-14 07:55

    盛顯科技:在拼接處理器上配置混合矩陣的步驟是什么?

    相信大家都知道,在拼接處理器上配置混合矩陣,主要涉及到將混合矩陣輸出與拼接處理器的輸入相連接,并通過拼接處理器的軟件或界面進(jìn)行配置,以實(shí)現(xiàn)多屏顯示和視頻信號的靈活處理。在此過程中,了解并熟知拼接
    的頭像 發(fā)表于 09-26 18:09 ?626次閱讀

    MATLAB(6)--特殊矩陣

    通用的特殊矩陣 zero函數(shù):產(chǎn)生全是0矩陣,即零矩陣。 ones函數(shù):產(chǎn)生全是1矩陣,即幺矩陣。 eyes函數(shù):產(chǎn)生對角線為1的
    發(fā)表于 09-06 10:24

    MATLAB(3)--矩陣的引用(sub2ind、ind2sub、reshape函數(shù)使用)

    的序號為3。 即我們輸入的坐標(biāo)(1,4),(2,5),(3,1)在矩陣A中的索引號,意思是A矩陣第1行第4個(gè)元素的索引值號為16,為什么是16?因?yàn)镸ATLAB是按列搜索的,先搜索第一列,然后搜索
    發(fā)表于 09-06 10:11

    MATLAB(2)--MATLAB矩陣的表示

    矩陣的建立 利用直接輸入法建立矩陣:將矩陣的元素用中括號括起來,按矩陣的順序輸入各元素,同一行的各元素之間用逗號或者空格分隔,不同的元素之間用分號分隔。 利用已建好的
    發(fā)表于 09-06 10:05

    MATLAB中的矩陣索引

    矩陣進(jìn)行索引是從矩陣中選擇或修改部分元素的一種方式。MATLAB 有幾種索引樣式,它們不僅功能強(qiáng)大、靈活,而且可讀性強(qiáng)、表現(xiàn)力強(qiáng)。矩陣是 MATLAB 用來組織和分析數(shù)據(jù)的一個(gè)核心組件,索引是以可理解的方式有效操作
    的頭像 發(fā)表于 09-05 09:28 ?1080次閱讀
    MATLAB中的<b class='flag-5'>矩陣</b>索引

    機(jī)器人的三大矩陣是什么及關(guān)系式

    在機(jī)器人學(xué)中,三大矩陣主要指的是與機(jī)器人位移、速度和力相關(guān)的矩陣,它們分別揭示了機(jī)器人在不同空間(如關(guān)節(jié)空間和作業(yè)空間)之間的映射關(guān)系。這三大矩陣及其關(guān)系式可以概括如下: 1. T矩陣
    的頭像 發(fā)表于 09-04 09:37 ?3058次閱讀

    TL712的應(yīng)用電路,輸出的波形為什么是這樣的?

    我的應(yīng)用電路如下 輸出應(yīng)該是TTL波形,但是我的輸出這樣的,幅度應(yīng)該是5V但是沒到,而且上升沿出現(xiàn)這樣的問題
    發(fā)表于 08-30 08:01

    XLT開關(guān)矩陣

    開關(guān)矩陣 蘇州新利通 系列化開關(guān)矩陣是提高被測件測試效率、實(shí)現(xiàn)自動化測試的核心設(shè)備,是基于標(biāo)準(zhǔn)控制平臺可進(jìn)行定制化設(shè)計(jì)的產(chǎn)品。系列化開關(guān)矩陣工作頻率范圍覆蓋DC~67GHz,可通過LAN、GPIB
    的頭像 發(fā)表于 08-06 17:15 ?474次閱讀
    XLT開關(guān)<b class='flag-5'>矩陣</b>
    主站蜘蛛池模板: 乱人伦的小说 | 在线天堂中文www官网 | 狠狠干福利视频 | 国产深夜福利在线观看网站 | 国产精品亚洲一区二区三区在线播放 | 久久久久女人精品毛片九一 | 欧美性a欧美在线 | 草久视频在线观看 | www.天天干.com| 在线啪 | 国产一级特黄aa大片爽爽 | 九色视频在线播放 | 香蕉蕉亚亚洲aav综合 | 久久看精品 | 美女扒开尿口给男人看大全 | 手机视频在线播放 | 色婷婷婷丁香亚洲综合不卡 | 美女黄页黄频 | 在线观看视频一区二区 | 国产一卡二卡3卡4卡四卡在线 | 色国产视频 | 四虎永久免费地址 | 免费的男女拍拍拍的视频 | 免费看美女毛片 | 男人和女人在床做黄的网站 | 国产精品特黄毛片 | 国产精品美女久久久久网站 | 国产一二精品 | 精品热99 | 久久91精品牛牛 | 综合网天天 | 天天添天天干 | 久操中文 | 免费日韩网站 | 日本亚洲精品成人 | 天天夜夜狠狠 | 欧美一级一一特黄 | 久久免费精品国产72精品剧情 | 夜夜摸夜夜操 | 日本欧美一区二区三区免费不卡 | 1024 在线观看视频免费 |