數(shù)據(jù)結(jié)構(gòu)(C語言版)-期末復習_第1頁
數(shù)據(jù)結(jié)構(gòu)(C語言版)-期末復習_第2頁
數(shù)據(jù)結(jié)構(gòu)(C語言版)-期末復習_第3頁
數(shù)據(jù)結(jié)構(gòu)(C語言版)-期末復習_第4頁
數(shù)據(jù)結(jié)構(gòu)(C語言版)-期末復習_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

數(shù)據(jù)結(jié)構(gòu)(C語言版)評價算法優(yōu)劣的基本標準(4個第二章線性表線性表的長度,n=0時稱為空表。順序表的插入:ni位插入,應移動(n-i+1)位元素。算法 合并后算法思想LALBLA中的數(shù)據(jù)元素插算法 則算法思想LCpapb1LB中“摘取”LC表的最后,當其中一個表變空是,說明此表的LC表的最后即可。 *p,*q; q=(listnode*)}s=newLNode;s->data=e; deletelist(linklisthead,int listnode*p,*r;if(p==NULL||p–>next==NULL)returnERROR;free(r) 2第三章棧和隊列a3,…an的次序進棧,退棧的第一個元素應為棧頂元素。即,棧的修改是按后進先出的原(LIFOA、B、CABC組成,試給出所有可能的輸A進A出B進B出C進C A進A出B進C進C出B A進B進B出A出C進C A進B進B出C進C出A A進B進C進C出B出A N=(Ndivd)×dNmodd(其中:div為整除運算,mod為求余運算)例如(1348)10=(2504)8,其運算過程如下:NNdivNmod4025202voidconversion()initstacks構(gòu)造空棧scanf(“%”,n);while(n){push(s,n%8);n=n/8;}while(Stackemptys當棧非空時pop(s,e);printf(“%d”,e);}3FIFO第四章串、數(shù)組和廣義表s= 其中,s是串的名稱,用雙引號)括起來的字符序列是串的值;ai可以nn=0時,串中沒有任何0,通常被稱為空串。LS=(a1,a2,a3,…,an)。LS是廣義表的名字,nai是廣義表,LS的子表。GetHead(LS)GetTail(LS)和LS=(a(b,c,d,c,第五章樹和二叉樹樹(tree)n(n≥0)T,其中:4第一個數(shù)據(jù)元素(無前驅(qū)(無前驅(qū)最后一個數(shù)據(jù)元素(無后繼多個葉子結(jié)點(無后繼(其它數(shù)據(jù)元素(一個前驅(qū)、多個后繼結(jié)點(node):表示樹中的元素,包括數(shù)據(jù)元素及若干指向其子樹的分支結(jié)點的度(degree):結(jié)點擁有的子樹數(shù)葉子(leaf)0的結(jié)點(終端結(jié)點孩子(child):結(jié)點子樹的根稱為該結(jié)點的雙親(parents):孩子結(jié)點的上層結(jié)點叫該結(jié)點的~~兄弟(sibling):同一雙親的孩子~~祖先:從根結(jié)點到該結(jié)點路徑上的所有結(jié)點結(jié)點的層次(level)深度(depth):樹中結(jié)點的最大層次數(shù)森林(forest) 棵互不相交的樹的集P96樹形圖A的度:3B的度:2MAMB,C,DK,LABILF,GAF,G每個結(jié)點至多有二棵子樹(2的結(jié)點);1i2i-1個結(jié)點(i≥1(K≥151~n的結(jié)點位置一一對應,則稱這棵二叉樹為完全二叉樹。L+14n個結(jié)點的完全二叉樹的深度為log2n+1(其中,log2nlog2ni(1≤i≤n,都有:2i>n,則結(jié)點i2i+1>ni2i+1。例(1) P105貼紙(1)例(2) P105貼紙6V={Vi0,Vi1,……Vin},滿足(Vij-1,Vij)E<Vij-VWVW是連通的連通分量:非連通圖的每一個連通部分叫G是~78圖一中:廣度遍歷:V1V2V3V4V5V6V7:★★★(1)有序表: P168圖9冒泡排序:r[1].key>r[2].key,則交voidBubbleSort(inta[],int{inti,j,exchange;inttmp;for(i=0;i<n-1; for(j=n-1;j>i;j--) if(a[j]<a[j-1]){tmp=a[j]; //a[j]與a[j-1]進行交換,將最小關(guān)鍵字記錄前移a[j]=a[j-1];a[j-1]=tmp;}if(exchange==0) return;}}voidBubbleSort(SqList//L做冒泡排序flag=0;//flag0,如果本趟排序沒有發(fā)生交換,則不會執(zhí)行下一趟排序flag=1;//flag1,表示本趟排序發(fā)生了交換

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論