chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(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,請(qǐng)問如何輸出這樣的矩陣呢? 45346602-d267-11ec-bce3-dac502259ad0.jpg ? ?02 分析這個(gè)問題第一眼就覺得很簡(jiǎn)單,為啥呢,因?yàn)橐?guī)律很明顯,問題描述都已經(jīng)說的很清晰了,只要按照要求模擬一遍就行了。
如果現(xiàn)在讓你把這個(gè)問題描述給其他人,你是不是也會(huì)這樣來描述:一直向前走,無路可走向右轉(zhuǎn)。。。 455742bc-d267-11ec-bce3-dac502259ad0.jpg ? ?03 模擬啥是模擬呢,模擬就是按照你的想法,機(jī)械的執(zhí)行命令就可以了,沒有啥算法可言,就像這個(gè)問題一樣。 4572a4f8-d267-11ec-bce3-dac502259ad0.jpg ?不過機(jī)器并不能聽懂你的高級(jí)語(yǔ)言,所以需要翻譯一下。 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é)模擬問題一般都比較簡(jiǎn)單,只需要把整個(gè)框架過程抽象出來,然后機(jī)械的實(shí)現(xiàn)即可。但偶爾也會(huì)遇到復(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)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 模擬
    +關(guān)注

    關(guān)注

    7

    文章

    1441

    瀏覽量

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

    關(guān)注

    1

    文章

    437

    瀏覽量

    35679

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    訊維全域智能矩陣系統(tǒng)正式發(fā)布

    近日,訊維正式發(fā)布了其最新力作:全域智能矩陣系統(tǒng)。該系統(tǒng)以"一體五智,化繁為簡(jiǎn)"為核心理念,集成了矩陣切換、大屏拼控、智能中控、視頻錄播及AI智能應(yīng)用五大核心功能,旨在為會(huì)議室、指揮中心、教室、展廳等多媒體場(chǎng)景提供無縫、智能、一體化的信號(hào)管理解決方案,引領(lǐng)行業(yè)邁向高效、可
    的頭像 發(fā)表于 10-16 10:14 ?132次閱讀

    求助,關(guān)于STM32H743使用DSP進(jìn)行矩陣求逆計(jì)算出現(xiàn)的問題求解

    我正在STM32H743上實(shí)現(xiàn)一個(gè)算法,需要進(jìn)行一個(gè)20*20的矩陣求逆,但是計(jì)算結(jié)果與matlab對(duì)比差距非常大,完全不正確,原矩陣A的部分?jǐn)?shù)值類似如下: 在matlab中求逆的部分結(jié)果如下: 但是在STM32H743中的求逆計(jì)算結(jié)果卻是
    發(fā)表于 08-08 07:24

    無刷直流電機(jī)狀態(tài)方程系數(shù)矩陣的動(dòng)態(tài)更新

    的仿真建模。把系數(shù)矩陣放在靜態(tài)變量存儲(chǔ)區(qū),可直接修改狀態(tài)方程組的系數(shù)矩陣,達(dá)到快速修改此系數(shù)矩陣的目的。另外,在每個(gè)仿真步長(zhǎng)的輸出階段修改系數(shù)矩陣
    發(fā)表于 07-09 14:17

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

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

    DAC5672的輸出頻率是多少

    DAC的datesheet上只給出如圖 這不是輸出頻率吧?那輸出頻率是多少?
    發(fā)表于 01-15 07:48

    AN-660:XY矩陣鍵盤與MicroConverter的接口

    電子發(fā)燒友網(wǎng)站提供《AN-660:XY矩陣鍵盤與MicroConverter的接口.pdf》資料免費(fèi)下載
    發(fā)表于 01-13 16:02 ?0次下載
    AN-660:XY<b class='flag-5'>矩陣</b>鍵盤與MicroConverter的接口

    為什么運(yùn)放和ADC的PSRR不能把LDO輸出的內(nèi)部噪聲抑制的干干凈凈?

    ,但我實(shí)測(cè)不是這樣的。 我的測(cè)試方法是這樣的,(1)、用LDO輸出給數(shù)據(jù)采集系統(tǒng)中的運(yùn)放和ADC供電,采集數(shù)據(jù)。(2)、加了前饋電容的LDO給數(shù)據(jù)采集系統(tǒng)中的運(yùn)放和ADC供電,采集數(shù)據(jù),說明:前饋電
    發(fā)表于 01-08 07:49

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

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

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

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

    多個(gè)DAC8760與一個(gè)SPI通信,這樣設(shè)計(jì)會(huì)有什么問題沒有?

    我想咨詢一下:MCU只有一路SPI接口,但需要和多個(gè)DAC8760通信。那么可以用多個(gè)GPIO作為CS片選信號(hào),分別選中不同的DAC8760,而MCU的SCKL,MISO,MOSI這三根信號(hào)同時(shí)連接多片DAC8760,進(jìn)行通信,這樣設(shè)計(jì)會(huì)有什么問題沒有?
    發(fā)表于 12-13 06:59

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

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

    XTR115為什么沒有電流輸出?

    可以幫忙看看我的這個(gè)XTR115為什么沒有電流輸出? CHNNEL0為3.3V,我測(cè)了一下Iin的電流,大約為0.19mA,Iout不是應(yīng)該100*Iin,理論上應(yīng)該上20mA左右,可以就是沒有輸出,地已經(jīng)隔離了,可能會(huì)時(shí)哪
    發(fā)表于 12-03 08:16

    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,不對(duì)芯片進(jìn)行操作,芯片輸出
    發(fā)表于 11-22 06:51

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

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

    需要將多路單端音頻信號(hào)經(jīng)TPA3130放大至輸出,會(huì)有雜音怎么處理?

    大家好,我現(xiàn)在需要將多路單端音頻信號(hào)經(jīng)TPA3130放大至輸出。 現(xiàn)在前級(jí)用運(yùn)放NE5532疊加幾路音頻信號(hào),運(yùn)放輸出再接入TPA3130. 這樣接的話,會(huì)有雜音。不使用運(yùn)放直接將幾路音頻信號(hào)串接電阻并在一起輸入TPA3130
    發(fā)表于 10-21 06:00