九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

數(shù)據(jù)結(jié)構(gòu)算法與數(shù)據(jù)結(jié)構(gòu)復(fù)習(xí)

上傳人:仙*** 文檔編號(hào):34285932 上傳時(shí)間:2021-10-20 格式:PPT 頁(yè)數(shù):13 大?。?80KB
收藏 版權(quán)申訴 舉報(bào) 下載
數(shù)據(jù)結(jié)構(gòu)算法與數(shù)據(jù)結(jié)構(gòu)復(fù)習(xí)_第1頁(yè)
第1頁(yè) / 共13頁(yè)
數(shù)據(jù)結(jié)構(gòu)算法與數(shù)據(jù)結(jié)構(gòu)復(fù)習(xí)_第2頁(yè)
第2頁(yè) / 共13頁(yè)
數(shù)據(jù)結(jié)構(gòu)算法與數(shù)據(jù)結(jié)構(gòu)復(fù)習(xí)_第3頁(yè)
第3頁(yè) / 共13頁(yè)

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《數(shù)據(jù)結(jié)構(gòu)算法與數(shù)據(jù)結(jié)構(gòu)復(fù)習(xí)》由會(huì)員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)結(jié)構(gòu)算法與數(shù)據(jù)結(jié)構(gòu)復(fù)習(xí)(13頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、算法與數(shù)據(jù)結(jié)構(gòu)復(fù)習(xí)n 習(xí)題習(xí)題3.33.3:如果對(duì)循環(huán)隊(duì)列采用設(shè)置運(yùn)算標(biāo)志的方式來(lái)區(qū)分隊(duì)列的滿和空的狀態(tài),試給出對(duì)應(yīng)的各運(yùn)算實(shí)現(xiàn)。在隊(duì)列的類定義里加入一個(gè)標(biāo)志位tag。queue:queue( ) count = 0; front = rear = 0; tag=0; bool queue:empty( ) const if ( front=rear&tag=0) return true; else return false;bool queue:full( )const if ( front=rear&tag=1) return true; else return false; error_

2、code queue:append(const elementtype x) if ( full() ) return overflow; rear = ( rear + 1 ) % maxlen ; datarear = x; count +; tag=1; return success;error_code queue:serve() if ( empty() ) return underflow; front = ( front + 1 ) % maxlen; count -; tag=0; return success;n 習(xí)題習(xí)題4.24.2:如果采用帶尾指針的單循環(huán)鏈表作為隊(duì)列的存

3、儲(chǔ)結(jié)構(gòu),設(shè)計(jì)算法以實(shí)現(xiàn)隊(duì)列的各運(yùn)算。q1q2qn .隊(duì)頭元素隊(duì)尾元素rearqueue:queue( ) rear = new node; rear - next = rear; count = 0; bool stack:empty( ) const return rear-next=rear; error_code queue:get_front(elementtype &x) const if ( empty() ) return underflow; x = rear - next-next - data; return success; error_code queue:append

4、(const elementtype x ) node* s = new node; s - data = x; s-next=rear-next; rear - next = s; rear = s; count +; return success;error_code queue:serve() if ( empty() ) return underflow; node* front = rear - next; node * u=front-next; front- next = u - next; delete u; count -; if ( front - next = NULL

5、) rear = front; return success;習(xí)題習(xí)題5.55.5:遞增有序順序表A、B分別表示一個(gè)集合,設(shè)計(jì)算法求解A=A-B,并分析其時(shí)間性能。 dataiadataib: A當(dāng)前元素可能在B中,ib+ dataia=dataib: 刪除A當(dāng)前元素, ib+;void subtraction(list &A, list B)int ia,ib,x,y;ia=ib=1;while(ia=A.length()&ib=B.length()A.get_element(ia,x); B.get_element(ib,y);if(xy) ib+;else A.delete_elemen

6、t(ia); ib+;時(shí)間性能時(shí)間性能:O(|A|+|B|)O(|A|+|B|)習(xí)題習(xí)題2 2:假設(shè)遞增有序順序表A、B分別表示一個(gè)集合,設(shè)計(jì)算法求解C=AB,并分析其時(shí)間性能。 dataiadataib: A當(dāng)前元素可能在B中,ib+ dataia=dataib: 將該元素插入C表中 ia+,ib+,ic+void intersection(list A, list B, list &C)int ia,ib,ic,x,y;ia=ib=ic=1;while(ia=A.length()&ib=B.length()A.get_element(ia,x); B.get_element(ib,y);i

7、f(xy) ib+;else C.insert(ic,x); ia+;ib+; ic+;時(shí)間性能時(shí)間性能:O(|A|+|B|)O(|A|+|B|)習(xí)題習(xí)題5-45-4:假設(shè)順序表L中的元素按從小到大的次序排列,設(shè)計(jì)算法以刪除表中的重復(fù)的元素,并要求時(shí)間盡可能少。對(duì)順序表(1,1,2,2,2,3,4,5,5,5,6,6,7,7,8,8,8,9) 模擬執(zhí)行本算法,統(tǒng)計(jì)移動(dòng)元素的次數(shù)。void DeleteRepeat(list &L) int i,j,x,y;if(L.length()=0|L.length()=1)cout不需刪除; return;i=1;while(ii;j-) L.get_e

8、lement(j, y); if(x=y) L.delete_element(j); i+;鏈表練習(xí)鏈表練習(xí)1 1: A表分成奇、偶兩個(gè)子表A、B(A表做刪除,B表做插入)void split(list& A, list& B)node *La, *Lb; node *p, *q, *u, *s;La=A.get_head(); Lb=B.get_head();q=La; p=La-next; s=Lb;while(p!=NULL) if(p-data%2=0) /偶數(shù)結(jié)點(diǎn) u=p; p=p-next; q-next=p; /結(jié)點(diǎn)從A表刪除s-next=u; s=s-next; /插入B表 e

9、lse p=p-next; q=q-next; /否則p,q后移鏈表練習(xí)鏈表練習(xí)2 2:遞增有序鏈表集合求交、并、差子集,考慮時(shí)間復(fù)雜度。(1)C=AB p pa-datadata : 將A中當(dāng)前元素插入C表中, pa=pa-next pa-data=pb-data : 將A或B中的當(dāng)前元素插入C表中, pa=pa-next, pb=pb-next pa-datapb-data:將B中當(dāng)前元素插入C表中,pb=pb-next 如果pa!=NULL, 將A中剩余結(jié)點(diǎn)接到C表中, 如果pb!=NULL,將B中剩余結(jié)點(diǎn)接到C表中。void merge_list(list &A,list &B, li

10、st &C)node *pa,*pb,*pc; node *u,*s;pa=A.get_head()-next; pb=B.get_head()-next; pc=C.get_head();s=pc;while(pa!=NULL&pb!=NULL)if(pa-datadata) u=pa; s-next=u; s=u; pa=pa-next;else if(pa-datapb-data) u=pb; s-next=u; s=u; pb=pb-next;else u=pa; s-next=u; s=u; pa=pa-next; pb=pb-next;if(pa!=NULL) s-next=pa;

11、if(pb!=NULL) s-next=pb;(2)C=A-B pa-datadata: A當(dāng)前元素不在B中,將A中當(dāng)前元素插入C表中, pa=pa-next pa-datadata: A當(dāng)前元素可能在B中,pb=pb-next pa-data=pb-data: B當(dāng)前元素在A中, pa=pa-next,pb=pb-next如果pa!=NULL, 將A中剩余結(jié)點(diǎn)接到C表中。void subtraction(list &A, list B, list &C)node *pa,*pb,*pc; node *u,*s;pa=A.get_head()-next; pb=B.get_head()-nex

12、t; pc=C.get_head();s=pc;while(pa!=NULL&pb!=NULL)if(pa-datadata) u=pa; s-next=u; s=u; pa=pa-next;else if(pa-datapb-data) pb=pb-next;else pa=pa-next; pb=pb-next;if(pa!=NULL) s-next=pa;習(xí)題習(xí)題6.66.6(2 2):將遞歸程序轉(zhuǎn)換為等價(jià)的非遞歸程序void P(int N) stack S; while(N0|!S.empty() while(N0) S.push(N); N=N-1; if(!S.empty() S.pop(N); coutN; N=N-1;

展開(kāi)閱讀全文
溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!