freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

數(shù)據(jù)結(jié)構(gòu)復(fù)習(xí)題及答案(參考版)

2025-06-25 14:18本頁面
  

【正文】 else snext=ha。hb=hbnext。 s=hb。} else {if(s==0) hc=s=hb。}。 else {snext=ha。amp。hc){ lklist *s=hc=0。}2. 設(shè)計(jì)兩個(gè)有序單鏈表的合并排序算法。 else if (bt1==0 || bt2==0 ||bt1data!=bt2data) return(0)。amp。} bitree。typedef struct node {datatype data。amp。i++) bstinsert(bt,random(100))。 for(i=1。}void createbsttree(bitree *amp。} else if (btkeykey) bstinsert(btlchild,key)。 btkey=key。void bstinsert(bitree *amp。 struct node *lchild,*rchild。}3. 在鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)上建立一棵二叉排序樹。 btlchild=btrchild。 swapbitree(btrchild)。 if(bt==0) return。} bitree。typedef struct node {int data。 hc=p。 hb=p。939。amp。039。 ha=p。Z39。amp。A39。 pnext=0。p!=0。 ha=0,hb=0,hc=0。hb,lklist *amp。void split(lklist *head,lklist *amp。 struct node *next。typedef char datatype。 BDEFCA;(2) ABCDEFGHIJK。}數(shù)據(jù)結(jié)構(gòu)試卷(四)參考答案一、選擇題1.C 2.D 3.D 4.B 5.C6.A 7.B 8.A 9.C 10.A二、填空題1. O(n2),O(nlog2n)2. pllinkrlink=prlink。 else if (i=r) printf(%c,btdata)。 i++) if (q[i]lchilddata==x || q[i]rchilddata) break。 for(i=f+1。 }}void parent(bitree *bt,char x){ int i。 preorder(btlchild,x)。}else {r=(r+1)% 20。 flag==0)if (btdata==x) { flag=1。void preorder(bitree *bt, char x){ if (bt!=0 amp。bitree *q[20]。 struct node *lchild,*rchild。} }}2. 設(shè)計(jì)一個(gè)求結(jié)點(diǎn)x在二叉樹中的雙親結(jié)點(diǎn)算法。q=snext。 ) if (qdata==pdata) {snext=qnext。p=pnext) { for(q=pnext,s=q。 for(p=head。void delredundant(lklist *amp。 struct node *next。typedef int datatype。H(22)=22 mod 7=1。H(40)=40 mod 7=5。….沖突 H2(22)=(2+1) mod 7=3。 H1(22)=(1+1) mod 7=2。在有序表上進(jìn)行二分查找時(shí)的查找長(zhǎng)度不超過二叉判定樹的高度1+log2n。第9小題分析:9快速排序、歸并排序和插入排序必須等到整個(gè)排序結(jié)束后才能夠求出最小的10個(gè)數(shù),而堆排序只需要在初始堆的基礎(chǔ)上再進(jìn)行10次篩選即可,每次篩選的時(shí)間復(fù)雜度為O(log2n)。 hc=t。 tdata=pdata。q=qnext) if (qdata==pdata) break。p=pnext){ for(q=hb。for(p=ha,hc=0。void intersection(lklist *ha,lklist *hb,lklist *amp。 struct node *next。}2. 設(shè)有兩個(gè)集合A和集合B,要求設(shè)計(jì)生成集合C=A∩B的算法,其中集合A、B和C用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)表示。j=j1。 r[i]x) i=i+1。} while (ij amp。 if (ij) {r[i]=r[j]。amp。void quickpass(int r[], int s, int t){ int i=s, j=t, x=r[s]。 prlink=q。 qrlink=prlink。 }//while, 出循環(huán)時(shí)i中的值即為x結(jié)點(diǎn)個(gè)數(shù) return i。//i為計(jì)數(shù)器 while(p!=NULL) { if (Pdata==x) i++。五、 法填空(每空2分,共8 分)true BSTleft BSTright 六、 編寫算法(8分)int CountX(LNode* HL,ElemType x) { int i=0。2. 設(shè)計(jì)兩個(gè)有序單鏈表的合并排序算法。4. 設(shè)散列表的長(zhǎng)度為8,散列函數(shù)H(k)=k mod 7,初始記錄關(guān)鍵字序列為(25,31,8,27,13,68),要求分別計(jì)算出用線性探測(cè)法和鏈地址法作為解決沖突方法的平均查找長(zhǎng)度。2. 設(shè)無向圖G(如右圖所示),給出該圖的最小生成樹上邊的集合并計(jì)算最小生成樹各邊上的權(quán)值之和。 } return(0)。 else if(____________) high=mid1。 while(low=high){ ________________________________。}。struct record{int key。exchange=1。______________。 j_____________。i=n1。9. 下面程序段的功能是實(shí)現(xiàn)冒泡排序算法,請(qǐng)?jiān)谙聞澗€處填上正確的語句。7. 設(shè)有向圖G的存儲(chǔ)結(jié)構(gòu)用鄰接矩陣A來表示,則A中第i行中所有非零元素個(gè)數(shù)之和等于頂點(diǎn)i的________,第i列中所有非零元素個(gè)數(shù)之和等于頂點(diǎn)i的__________。5. 設(shè)一棵完全二叉樹的順序存儲(chǔ)結(jié)構(gòu)中存儲(chǔ)數(shù)據(jù)元素為ABCDEF,則該二叉樹的前序遍歷序列為___________,中序遍歷序列為___________,后序遍歷序列為___________。3. 設(shè)有一個(gè)n階的下三角矩陣A,如果按照行的順序?qū)⑾氯蔷仃囍械脑兀ò▽?duì)角線上元素)存放在n(n+1)個(gè)連續(xù)的存儲(chǔ)單元中,則A[i][j]與A[0][0]之間有_______個(gè)數(shù)據(jù)元素。 (A) 40,42,45,55,80,83 (B) 42,40,45,80,85,88 (C) 42,40,45,55,80,85 (D) 42,40,45,85,55,80二、填空題(共20分)1. 設(shè)有一個(gè)順序共享?xiàng)[0:n1],其中第一個(gè)棧項(xiàng)指針top1的初值為1,第二個(gè)棧頂指針top2的初值為n,則判斷共享?xiàng)M的條件是____________________。 (A) abedfc (B) acfebd (C) aebdfc (D) aedfcb9.設(shè)輸入序列是……、n,經(jīng)過棧的作用后輸出序列的第一個(gè)元素是n,則輸出序列中第i個(gè)輸出元素是( )。 (A) Nl+N2+……+Nm (B) l+N2+2N3+3N4+……+(m1)Nm (C) N2+2N3+3N4+……+(m1)Nm (D) 2Nl+3N2+……+(m+1)Nm7.設(shè)有序表中有1000個(gè)元素,則用二分查找查找元素X最多需要比較( )次。 (A) “STRUCTURE” (B) “DATA” (C) “ASTRUCTUR” (D) “DATASTRUCTURE”5.設(shè)一個(gè)有序的單鏈表中有n個(gè)結(jié)點(diǎn),現(xiàn)要求插入一個(gè)新結(jié)點(diǎn)后使得單鏈表仍然保持有序,則該操作的時(shí)間復(fù)雜度為( )。 (A) 40,50,20,95 (B) 15,40,60,20 (C) 15,20,40,45 (D) 45,40,15,203.設(shè)一組初始記錄關(guān)鍵字序列為(25,50,15,35,80,85,20,40,36,70),其中含有5個(gè)長(zhǎng)度為2的有序子表,則用歸并排序的方法對(duì)該記錄關(guān)鍵字序列進(jìn)行一趟歸并后的結(jié)果為( )。 數(shù)據(jù)結(jié)構(gòu)試卷(五)一、選擇題(20分) 1.?dāng)?shù)據(jù)的最小單位是( )。2. 設(shè)計(jì)在鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)上交換二叉樹中所有結(jié)點(diǎn)左右子樹的算法。下圖所示的森林:  (1) 求樹(a)的先根序列和后根序列; (2) 求森林先序序列和中序序列;(3)將此森林轉(zhuǎn)換為相應(yīng)的二叉樹;設(shè)散列表的地址范圍是[ 0..9 ],散列函數(shù)為H(key)= (key 2 +2)MOD 9,并采用鏈表處理沖突,請(qǐng)畫出元素9依次插入散列表的存儲(chǔ)結(jié)構(gòu)。_______________________。k=a[i] % p。i++){s=(lklist *)malloc(sizeof(lklist))。for(i=0。im。 lklist *s。} lklist。typedef struct node {int key。14. 設(shè)散列函數(shù)H(k)=k mod p,解決沖突的方法為鏈地址法。12. 設(shè)無向圖對(duì)應(yīng)的鄰接矩陣為A,則A中第i上非0元素的個(gè)數(shù)______
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1