版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、本章概覽當(dāng)前講授一.知識(shí)結(jié)構(gòu)C多維數(shù)組的定義多維數(shù)組 多維數(shù)組的順序存儲(chǔ)對(duì)稱矩陣矩陣的壓縮存儲(chǔ)1三角矩陣多維數(shù)組J稀疏矩陣和廣義表r廣義表的定義 主 J 廣義表基本運(yùn)算(X不r工廣義表的存儲(chǔ)結(jié)構(gòu)I廣義表基本運(yùn)算的實(shí)現(xiàn)(略講)二、本章重難點(diǎn)本要求考生熟悉數(shù)組在按行優(yōu)先順序的存儲(chǔ)結(jié)構(gòu)中元素地址的計(jì)算 方法;熟悉特殊矩陣在壓縮存儲(chǔ)時(shí)的下標(biāo)變換方法;理解稀疏矩陣的 三元組表存儲(chǔ)表示方法及有關(guān)算法;熟悉廣義表的有關(guān)概念,理解廣 義表的括號(hào)表示和圖形表示;掌握廣義表的求表頭和表尾的運(yùn)算。本章重點(diǎn)是多維數(shù)組的存儲(chǔ)方式、矩陣的壓縮存儲(chǔ)、廣義表的表頭 和表尾的求解;難點(diǎn)是壓縮存儲(chǔ)特殊矩陣和稀疏矩陣的各種運(yùn)算及應(yīng)
2、 用。第一節(jié)多維數(shù)組和運(yùn)算當(dāng)前講授一、多維數(shù)組的定義1、一維數(shù)組是一種元素個(gè)數(shù)固定的線性表。2、多維數(shù)組是一種復(fù)雜的數(shù)據(jù)結(jié)構(gòu),可以看成是線性表的推廣,一個(gè)n維數(shù)組 可視為其數(shù)據(jù)元素為n-1維數(shù)組的線性表。二、數(shù)組的順序存儲(chǔ)通常采用順序存儲(chǔ)結(jié)構(gòu)來存放數(shù)組。對(duì)二維數(shù)組可有兩種存儲(chǔ)方 法:一種是以行序?yàn)橹餍虻拇鎯?chǔ)方式,另一種是以列序?yàn)橹餍虻拇鎯?chǔ) 方式。在C語言中,采用以行為主序存儲(chǔ)。(1)對(duì)于C語言的二維數(shù)組Amn,下標(biāo)從0開始,假設(shè)一個(gè)數(shù)組元素占數(shù)組元素占d個(gè)存儲(chǔ)單元,那么二維數(shù)組中任數(shù)組元素占d個(gè)存儲(chǔ)單元,數(shù)組元素占d個(gè)存儲(chǔ)單元,那么二維數(shù)組中任元素的存儲(chǔ)位置loc(Aij) = loc(A00
3、)+(i *n + j) * d【真題選解】(例題單項(xiàng)選擇題)二維數(shù)組A4 5按行優(yōu)先順序存儲(chǔ),假設(shè)每個(gè)元素 占2個(gè)存儲(chǔ)單元,且第一個(gè)元素A的存儲(chǔ)地址為1000 ,那么數(shù)組 元素A32的存儲(chǔ)地址為()A . 1012B . 1017C . 1034D . 1036隱藏答案【答案】C【解析】loc(A32) = loc(A00) + (3 *5 + 2) * 2=1000+34=1034(2 )對(duì)于C語言的三維數(shù)組Amnp,下標(biāo)從0開始,假設(shè)一 個(gè)數(shù)組元素占d個(gè)存儲(chǔ)單元,那么三維數(shù)組中任一元素的存儲(chǔ)loc(Aijk) = loc(A000 + (i *n *p+j*p+k) * d(例題單項(xiàng)選擇
4、題)三維數(shù)組A4 5按行優(yōu)先存儲(chǔ)方法存儲(chǔ)在內(nèi)存 中,假設(shè)每個(gè)元素占2個(gè)存儲(chǔ)單元,且數(shù)組中第一個(gè)元素的存儲(chǔ)地址為 120 ,那么元素A345的存儲(chǔ)地址為()。A . 356B . 358C . 360D . 362隱藏答案【答案】B【解析】A45表示它共有4片,每片有5行,每行有6個(gè)元 素。元素A345處在3片4行5列上,是三維數(shù)組的最后一個(gè)元 素。按行優(yōu)先存儲(chǔ)方法存儲(chǔ)時(shí),它前面有3個(gè)完整的片,每片有5*6 個(gè)元素,3片有3*5*6個(gè)元素;在它所在片的4行之前,有4個(gè)完整 的行,每行有6個(gè)元素,因此它所在片所在行之前有4*6個(gè)元素;在 它所在行所在列之前還有5個(gè)元素。因此,在它之前總共有3*5*
5、6+4*6+5個(gè)元素,每個(gè)元素占2個(gè)存儲(chǔ)單元。所以,元素A34的存儲(chǔ)地址為:loc(A345) = loc(A000 + (3*5 *6+ 4*6+5) *2=120+238=358三、數(shù)組運(yùn)算舉例【例】設(shè)計(jì)一個(gè)算法,實(shí)現(xiàn)矩陣Amn的轉(zhuǎn)置矩陣Bnm0【分析】對(duì)于一個(gè)mxn的矩陣A,其轉(zhuǎn)置矩陣是一個(gè)nxm的矩陣B ,而且, 0in-l , 0jm-lo 假設(shè) m=5 , , n=8e【算法描述】void trsmat(int a8 , int b5 , int m , int n) int i J;for(j=O;jm;j + +)for(i=0;in;i+)bij=aji;【例】如果矩陣A中存
6、在這樣的一個(gè)元素,滿足:是 第i行元素中最小值,且又是第j列元素中最大值,那么稱此元素為該矩 陣的一個(gè)馬鞍點(diǎn)。假設(shè)以二維數(shù)組存儲(chǔ)矩陣Am x n ,試編寫求出矩陣 中所有馬鞍點(diǎn)的算法。【分析】算法思想:先求出每行中的最小值元素,存入數(shù)組Minm之中,再求出每列的最大值元素,存入數(shù)組Maxn之中。假設(shè)某 元素既在Mini中又在Max。中,那么該元素就是馬鞍點(diǎn),找出 所有這樣元素?!舅惴枋觥縱oid MaxMin(int A45 , int m , int n) int i , j ;int Max5 , Min4;for(i=O ; im ; i+)計(jì)算每行的最小值元素,存入Min數(shù)組中 Mi
7、ni=AiO;先假設(shè)第i行第一個(gè)元素最小,然后再與后面的元素比擬for(j = l; jn ; j + +) if(AijMini) Mini=Aig;)for(j=0 ; jn ; j + +)計(jì)算每列的最大值元素,存入Max數(shù)組中 Maxj=AOj;假設(shè)第j列第一個(gè)元素最大,然后再與后面的元素比擬for(i=l; iMaxj)Maxg=Aij;)for(i=0;im; i + +)for(j=0;jn;j + +)if(Mini = = Maxj)判斷是否為馬鞍點(diǎn)pnntf(%dz%d, ij);顯示馬鞍點(diǎn)【真題選解】(例題算法閱讀題)閱讀以下程序。void f3O(int A , int n) intfor(i = l ; in ; i + +)for(j=0 ; ji ; j + +) m=Ai*n+j ; Ai*n+j與 An + i值交換Ai*n+j=Aj*n + i;Aj*n + i = m ;)回答以下問題:T23、B= 456(1)矩陣1789),將其按行優(yōu)先存于一維數(shù)組A中,給出執(zhí)行函數(shù)調(diào)用f30(A , 3)后矩陣B的值;(2)簡(jiǎn)述函數(shù)f30的功能。隱藏答案【解析】矩陣B存儲(chǔ)在一維數(shù)組A中的初始狀態(tài)如下圖數(shù)組AA0 Al A2A3A4A5A6A7A81456789循環(huán)過程函數(shù)執(zhí)行完后,數(shù)組A的狀態(tài)如以下圖外層循環(huán)內(nèi)層
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高新技術(shù)企業(yè)委托招聘與研發(fā)團(tuán)隊(duì)構(gòu)建合同3篇
- 2025年食材配送企業(yè)冷鏈物流服務(wù)合同3篇
- 2025版共享單車運(yùn)維服務(wù)與用戶租賃合同范本3篇
- 2025年度旅游汽車租賃及戶外活動(dòng)策劃合同4篇
- 二零二五版高端養(yǎng)殖牛場(chǎng)合伙經(jīng)營(yíng)合同3篇
- 二零二五版科技創(chuàng)新園區(qū)黨建資源共享合作協(xié)議3篇
- 2025年度煤礦設(shè)備采購及安裝服務(wù)二零二五版合同4篇
- 鄭州城建職業(yè)學(xué)院《中國(guó)民事訴訟法》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024藥品采購及質(zhì)量管理體系認(rèn)證合同3篇
- 2025年度市政工程承攬合同建設(shè)施工合同模板4篇
- 課題申報(bào)書:GenAI賦能新質(zhì)人才培養(yǎng)的生成式學(xué)習(xí)設(shè)計(jì)研究
- 駱駝祥子-(一)-劇本
- 全國(guó)醫(yī)院數(shù)量統(tǒng)計(jì)
- 《中國(guó)香文化》課件
- 2024年醫(yī)美行業(yè)社媒平臺(tái)人群趨勢(shì)洞察報(bào)告-醫(yī)美行業(yè)觀察星秀傳媒
- 第六次全國(guó)幽門螺桿菌感染處理共識(shí)報(bào)告-
- 2024-2030年中國(guó)商務(wù)服務(wù)行業(yè)市場(chǎng)現(xiàn)狀調(diào)查及投資前景研判報(bào)告
- 高一英語必修一試卷(含答案)(適合測(cè)試)
- 中國(guó)的世界遺產(chǎn)智慧樹知到期末考試答案2024年
- 中國(guó)綠色食品市場(chǎng)調(diào)查與分析報(bào)告
- 手衛(wèi)生依從性調(diào)查表
評(píng)論
0/150
提交評(píng)論