數(shù)據(jù)結(jié)構(gòu)期末復(fù)習(xí)題.docx_第1頁
數(shù)據(jù)結(jié)構(gòu)期末復(fù)習(xí)題.docx_第2頁
數(shù)據(jù)結(jié)構(gòu)期末復(fù)習(xí)題.docx_第3頁
數(shù)據(jù)結(jié)構(gòu)期末復(fù)習(xí)題.docx_第4頁
數(shù)據(jù)結(jié)構(gòu)期末復(fù)習(xí)題.docx_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

一、選擇題(每題2分共20分)1若長度為n的線性表(a1, a2, an)采用順序存儲,刪除它的第i個數(shù)據(jù)元素,需要依次向前移動 個數(shù)據(jù)元素。 A. n-i B. n+i C.n-i+1 D.n-i-12 在一個單鏈表head中,若要在指針p所指結(jié)點后插入一個q指針?biāo)附Y(jié)點,則執(zhí)行_。A. p-next=q-next; q-next=p;B. q-next=p-next; p=q;C. p-next=q-next; p-next=q;D. q-next=p-next; p-next=q;3棧是一種 的線性表。A. 只允許在一端進行插入和在另一端進行刪除 B. 只允許在一端進行插入和刪除 C. 只允許在兩端進行插入和刪除 D. 允許在中間部位進行插入和刪除4算術(shù)表達式ab+c/d的逆波蘭式是_。 A. abcd+/ B. abc/d+ C. abcd/+ D. ab+cd/5循環(huán)隊列用數(shù)組A0,m-1存放其元素值,已知其頭尾指針分別是front和rear,則當(dāng)前隊列中的元素個數(shù)是()。A(rear-front+m)%mBread-front+1Cread-front-1 Dread-front6設(shè)二維數(shù)組a0m-10n-1按行優(yōu)先順序存儲在首地址為loc(a00)的存儲區(qū)域中,每個元素占d個單元,則aij的地址為_。A. loc(a00) +( in+ j) d B. loc(a00) +(jm+i) d C. loc(a00) +(j-1)n+i-1) d D. loc(a00) +(j-1)m+i-1) d7對于二叉樹來說,第i層上至多有_個結(jié)點。 A2i B 2i-1 C2i-1 D2i-1-18有一個有序表為1,3,9,12,32,41,45,62,75,77,82,95,100,當(dāng)二分查找值為82的結(jié)點時,( )次比較后查找成功。A1 B2 C4 D89設(shè)哈希表長m=11,哈希函數(shù)H(key)=key%11。表中已有4個結(jié)點:addr(15)=4, addr(38)=5,addr(61)=6,addr(84)=7,其余地址為空,如果線性探測再散列處理沖突,關(guān)鍵字為49的結(jié)點地址是 。 A3 B5 C8 D910用某種排序方法對線性表(25,84,21,47,15,27,68,35,20)進行排序時,元素序列的變化情況如下:25,84,21,47,15,27,68,35,2015,84,21,47,25,27,68,35,2015,20,21,47,25,27,68,35,8415,20,21,25,47,27,68,35,84 15,20,21,25,27,35,47,68,84則采用的排序方法是( )。A冒泡排序 B快速排序 C歸并排序 D選擇排序二、求解題1已知二叉樹的擴展前序序列:FKHBEGADC.請畫出該二叉樹并寫出該樹的中序和后序序列。(12分)2畫出下列樹對應(yīng)的二叉樹。(10分)3.給定無向圖G=,其中V=a,b,c,d,e,E=(a,b),(a,e),(b,e),(b,c),(c,e),(e,d).請畫出圖G的鄰接矩陣,鄰接表。從結(jié)點a出發(fā),分別寫出按深度優(yōu)先搜索法和廣度優(yōu)先搜索法進行遍歷的結(jié)點序列。(12分)4從空的二叉排序樹開始依次插入30,18,11,17,7,5,13,41,29,37,23,19。畫出該二叉排序樹。(9分)5分別寫出對序列 10,18,11,17,7,5,13,41,29,37,23,19,25進行快速排序和冒泡排序的過程。(16分)三、寫出下列算法的功能或輸出結(jié)果1.typedef struct List int number; struct List *next; Node,*Link;void func1(Link p)/p指向單鏈表 while(p!=NULL) printf(“%dn”,p-number);p=p-next;功能是 。2.寫出下列程序段的運行結(jié)果(棧中的元素類型是char): main() SEQSTACK s,*p; char x, y; p = &s; initstack(p); x = c; y = k; push(p,x); push(p,a); push(p,y); x = pop(p); push(p,t); push(p,s); while(!empty(p) y = pop(p); printf(%c,y); printf(%cn,x);運行結(jié)果是 。 3int func3 (int r , int n, int k) int i,low=0, high=n-1, mid, find=0; while (low=high &find=0) mid=(low+high)/2; if (krmid) low=mid+1;else imid;find=1;if (!find) return -1;return i;功能是 。四、讀程填空1下列算法創(chuàng)建n個元素的帶頭單鏈表.typedef struct lnode int data; struct lnode *next; lnode,*linklist ; void create(linklist &head, int n) linklist p; int i; head=(linklist)malloc(sizeof(lnode); A ; for(i=n;i0;i-)p =(linklist)malloc(sizeof(lnode); scanf(“%d”,&p-data); B ; C ; 2完成下列插入排序算法。typedef struct nodeint key; int data;NODE;void insert(NODE

溫馨提示

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

評論

0/150

提交評論