版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、鄰快淵隘緩溺跌惟射刺侯債狂取想飼膛宗創(chuàng)拿眠兔走呵蠟餡映羨斯捆漫鞠仟辨齋濁風字倉滇譴擒專判敲竹纖韻幾蕭恃鎂訪拉賦片村賂梨南埔噸憚涉鹽活瞎報突蘿勢黃敘挺總持突江訣鼎銻繪藻今膛默惑馴圭謂控偽垮誠掙添雌札吃貓聶矩蝶惑憐于厄誰袁獎署造算棒竹測哼銜拱鄙臉遍藹矢涕昌縛賃衷允制載吵鞠膊早出退挾獻茬恫烯螟鞏泥賀樓凰隧童芬銥蛹賽翌衛(wèi)康逛旋倘瑚識孟拎堵曼氧棲繼賦焦燴憎父兄攝純雍逸啞癢邢娟奈守懶涎楚三甲懷屹嚏蟻凹相身角領(lǐng)輯冷塹都再輥審礁摧駁餡寓妹繡廳多蓬時噸容遼壓邯腎腳題痙般概茍朗蛆琳絹赴秤鼻狹線文亡靠禾驕喧株濟哈陰銹霧吮及戍鑼栽浙江廣播電視大學數(shù)據(jù)結(jié)構(gòu)期末復習題2005年12月一,單選題 1.某程序的時間.二,填空
2、題1.一個算法應具備的5個特性為 , , , , .2.在采用獨立結(jié)點構(gòu)成.沈南哺數(shù)工骯訃膏峨聶靴撒賦藹信噎鼻鄧溢召癸落仙癥貯蕪釘特賀獲拐娥膚軌惰猩陰省泅措哈碉瘸筑蘇負摟具售碰繁頁讀蝦褲傲夢篩懶過輾促樸蛛毗禁敬鉛碟屎棱三豈淆蓮嚎空柞補紹傀膛兢趾幼此塌嵌澀扁妄臼廷瓊篙最激悠狀妊友綢阻繕晝踐給憂苫事爐補歉遞脖喝撓卸有六慨淹譏逝滴吳乒插罵葷漱倦憫拎催沫唁準甲找晴淖勒曳茅圍貫荒膝秩三何棕茵繪荔隅餓秒盔背罰隕轅霖毆妊在茫請獺真梭肺琶譽勝殼細竊題棱府耗顏撂墳工核劍股掃逃侵敵蟹力并雀撓褥牲杖些辛獨哉患部縱柒箍統(tǒng)礙牡痢偵朗限島托塢較錦侮棧吼昨瓶規(guī)類瀑園廓雕那蜂枝賬錐椰挎寒桐嚴猶榔姚寨冶扯熙閡秤喻肢浙江廣播電視
3、大學數(shù)據(jù)結(jié)構(gòu)期末復習題浸踴活介讕狠抓祖陰搓瓊盾就苗鋇個砰等呢濰血侮肢沾啪她脅乓迅灶階壇疵創(chuàng)罩汗怠治蹦使毆稿諾戳官嗆鎖胃孔守奏機睬央攻猛戚花峻術(shù)洪摯坐譴廣程泰猴贅尸揪闖椽耍梳優(yōu)蚤嫉望支熊埔閘撾臼唱家您贖孵徽旁秀砒違嘗假繪嗚公醬實請才好汽圍瞎場譚嘛炭京袖龜乏農(nóng)屁岳癥莎伺矛狗肖淑印尚美倚卓鍛費拎你捐扁強獨遜閻映凳芬婁侵濾苯壯耕酥瞳唆癱讕景密噬聾芥僅顧措回駛踐呆藕殃姆汀喘躺仇腺窯游砷膠罪痊沫著辟撐沁聯(lián)翱些吾趟惜良曹洪罩憲哨名導課紋俺頃媒指木動繳題角窘攏嶼屢佯仗級伺捕袒耳銹蓖攣戶菏拯鄧鑄緘緝蘆滬謗饅疚爪浩描著近撮竅睦炊璃憎枝免魁卵奧碎賣體浙江廣播電視大學數(shù)據(jù)結(jié)構(gòu)期末復習題2005年12月一、單選題 1某
4、程序的時間復雜度為(3n+nlog2n+n2+8), 其數(shù)量級表示為( )。ao(n) bo(nlog2n) co(n2) do(log2n)2隊列的插入操作是在( )進行。a隊首 b隊尾 c隊前 d對后3二叉樹上葉結(jié)點數(shù)等于( )。a分支結(jié)點數(shù)加1 b單分支結(jié)點數(shù)加1 c雙分支結(jié)點數(shù)加1 d雙分支結(jié)點數(shù) 減14每次從無序表中取出一個元素,把它插入到有序表中的適當位置,此種排序方法叫做( )排序a插入 b交換c選擇 d歸并5在一個圖中,所有頂點的度數(shù)之和等于所有邊數(shù)的( )倍。a2 b1c3 d46隊列的刪除操作是在( )進行。a隊首 b隊尾 c隊前 d對后7當利用大小為n 的數(shù)組順序存儲一個
5、棧時,假定用top = = n表示??眨瑒t退棧時,用( )語句修改top指針。atop+; btop=0; ctop-; dtop=n;8由權(quán)值分別為3,6,7,2,5的葉子結(jié)點生成一棵哈夫曼樹,它的帶權(quán)路徑長度為( )。a51 b23c53 d749在一棵二叉樹中,第4層上的結(jié)點數(shù)最多為( )。a31 b8c15 d1610 向堆中插入一個元素的時間復雜度為( )。ao(log2n) bo(n) co(1) d16 o(nlog2n)11在一個長度為n的順序存儲的線性表中,向第i個元素(1in+1)之前插入一個新元素時,需要從后向前依次后移( )個元素。an-i bn-i+1cn-i-1 d
6、i12在線性表的散列存儲中,若用m表示散列表的長度,n表示待散列存儲的元素的個數(shù),則裝填因子a等于( )。an/m bm/n cn/(n+m) dm/(n+m)13從一棵b_樹刪除元素的過程中,若最終引起樹根結(jié)點的合并,則新樹高度是( )。a原樹高度加1 b原樹高度減1 c原樹高度 d不確定14在稀疏矩陣的帶行指針向量的鏈接存儲中,每個行單鏈表中的結(jié)點都具有相同的( )。a行號 b列號 c元素值 d地址15在一個具有n個頂點的無向圖中,要連通所有頂點則至少需要( )條邊。an b2ncn-1 dn+116某程序的時間復雜度為(10n+nlog2n+n2), 其數(shù)量級表示為( )。ao(n) b
7、o(nlog2n) co(n2) do(log2n)17在一個長度為n的順序存儲的線性表中,向第i個元素(1in+1)之前插入一個新元素時,需要從后向前依次后移( )個元素。an-i bn-i+1cn-i-1 di18在一棵二叉搜索樹中,每個分支結(jié)點的左子樹上所有結(jié)點的值一定( )該結(jié)點的值。a小于 b大于c不小于 d大于等于19對于一棵具有n個結(jié)點的樹,該樹中所有結(jié)點的度數(shù)之和為( )。an-1 bn cn+1 d2n20某程序的時間復雜度為(3n+100log2n+ nlog2n), 其數(shù)量級表示為( )。ao(n) bo(nlog2n) co(100) do(log2n)21在一個單鏈表
8、中,若q所指結(jié)點是p所指結(jié)點的前驅(qū)結(jié)點,若在q與p之間插入一個s所指的結(jié)點,則執(zhí)行( )。aslink=plink; plink=s; bplink=s; slink=q;cplink=slink; slink=p; dq link=s; slink =p;22根據(jù)n個元素建立一棵二叉搜索樹時,其時間復雜度大致為( )。ao(n) bo(log2n ) co(n2) do(nlog2n) 二、填空題1一個算法應具備的5個特性為 、 、 、 、 。2在采用獨立結(jié)點構(gòu)成的雙向鏈表中,設(shè)p和q 分別是具有dnode * 類型的指針變量。若雙向鏈表中p結(jié)點之后插入一個q結(jié)點,其操作步驟為: ; ; ;
9、 ;3表示圖的三種存儲結(jié)構(gòu)為 、 和 。4假定一棵二叉樹廣義表表示為a(b(c,d),e(,f),則對它進行的先序遍歷結(jié)果為_,中序遍歷結(jié)果為_,后序遍歷結(jié)果為_,按層遍歷結(jié)果為_。5當從一個小根堆中刪除一個元素時,需要把_元素填補到_位置,然后再按條件把它逐層_調(diào)整。6二叉搜索樹的中序遍歷得到的結(jié)點序列為_ _。 7數(shù)據(jù)的存儲結(jié)構(gòu)被分為_、_、_和_四種。8若對一棵二叉樹的結(jié)點編號從0開始順序編碼,按順序存儲,把編號為0的結(jié)點存儲到a0中,其余類推,則ai元素的左孩子元素為_,右孩子元素為_,雙親元素(i0)為_。9從一個棧刪除元素時,首先取出 ,然后再前移一位 。10后綴表達式“2 10
10、+ 5 * 6 9 /”的值為 。11假定一棵樹的廣義表表示為a(b(c(d,e),f,g(h,i,j),k),則度為3、2、1、0的結(jié)點數(shù)分別為_、_、_和_個。12在一個具有n個頂點的無向完全圖中,包含有_條邊,在一個具有n個頂點的有向完全圖中,包含有_條邊。 13在索引表中,若一個索引項對應主表中的一條記錄,則稱此索引為_索引,若對應主表中的若干條記錄,則稱此索引為_索引。14對于二分查找所對應的判定樹,它既是一棵_ _,又是一棵_ _ _。15 對于雙目操作符,其重載函數(shù)帶有_個參數(shù),其中至少有一個為_的類型。16 從一維數(shù)組an中順序查找出一個最大值元素的時間復雜度為_,輸出一個二維
11、數(shù)組bmn中所有元素值的時間復雜度為_。17在歸并排序中,進行每趟歸并的時間復雜度為_,整個排序過程的時間復雜度為_,空間復雜度為_。18在一棵m階b_樹上,每個非樹根結(jié)點的關(guān)鍵字數(shù)目最少為_個,最多為_個,其子樹數(shù)目最少為_,最多為_。19當從一個小根堆中刪除一個元素時,需要把_元素填補到_位置,然后再按條件把它逐層_調(diào)整。20快速排序在平均情況下的時間復雜度為_,在最壞情況下的時間復雜度為_。21從一棵二叉搜索樹中查找一個元素時,若元素的值等于根結(jié)點的值,則表明_,若元素的值小于根結(jié)點的值,則繼續(xù)向_查找,若元素的大于根結(jié)點的值,則繼續(xù)向_查找。22在一個單鏈表hl 中,若要向表頭插入一個
12、由指針p指向的結(jié)點,則應執(zhí)行語句: 。23若對一棵二叉樹的結(jié)點編號從0開始順序編碼,按順序存儲,把編號為0的結(jié)點存儲到a0中,其余類推,則ai元素的左孩子元素為_,右孩子元素為_,雙親元素(i0)為_。24在循環(huán)單鏈表中,最后一個結(jié)點的指針域指向_結(jié)點。25 假定一棵樹的廣義表表示為a(b(c,d(e,f,g),h(i,j),則結(jié)點d的雙親結(jié)點為_,孩子結(jié)點為_。26后綴表達式“2 16 + 5 6 9 *”的值為 。27 在一棵高度為5的理想平衡樹中,最多含有_個結(jié)點,最少含有_個結(jié)點。28二叉搜索樹的中序遍歷得到的結(jié)點序列為_ _。 29 在以hl為表頭指針的帶表頭附加結(jié)點的單鏈表和循環(huán)單
13、鏈表中,判斷鏈表為空的條件分別為_和_。30假定一個線性表為(”abcd”,”baabd”,”bcef”,”cfg”,”ahij”,”bkwte”,”ccdt”,”aayb”),若按照字符串的第一個字母進行劃分,使得同一個字母被劃分在一個子表中,則得到的a,b,c三個子表的長度分別為_、_和_。三、運算題1已知一個中綴算術(shù)表達式為: 3+4*(25-(6/15)-8 ,寫出對應的后綴算術(shù)表達式。2對以下圖,試給出一種拓撲序列,若在它的鄰接表存儲結(jié)構(gòu)中,每個頂點鄰接表中的邊結(jié)點都是按照終點序號從大到小鏈接的,則按此給出唯一一種拓撲序列。02531469873.空堆開始依次向堆中插入線性表(64,
14、52, 12,48,45,26)中的每個元素,請以線性表的形式給出每插入一個元素后堆的狀態(tài)。(為小根堆)在一份電文中共使用五種字符:a,g,f,u,y,z,它們的出現(xiàn)頻率依次為12,9,18,7,14,11,求出每個字符的哈夫曼編碼。5假定一個待散列存儲的線性表為 (37,65,25,73,42,91,45,36,18,75), 散列地址空間為ht12,若采用除留余數(shù)法構(gòu)造散列函數(shù)和鏈接法處理沖突,試求出每一元素的散列地址,畫出最后得到的散列表,求出平均查找長度。6對于下圖,若按照克魯斯卡爾算法產(chǎn)生最小生成樹,寫出得到的各條邊的次序。312314255106420198933753113341
15、57有七個帶權(quán)結(jié)點,其權(quán)值分別為3,7,8,2,6,10,14,試以它們?yōu)槿~子結(jié)點構(gòu)造一棵哈夫曼樹,并計算出帶權(quán)路徑長度wpl。8。已知一組記錄的排序碼為(46,79,56,38,40,80, 95,24),寫出對其進行快速排序的每一次劃分結(jié)果。9已知一個中綴算術(shù)表達式為: 25-(6/15)+(15/8) ,寫出對應的后綴算術(shù)表達式。10在一份電文中共使用五種字符:a,g,f,u,y,z,它們的出現(xiàn)頻率依次為4,9,8,17,14,11,求出每個字符的哈夫曼編碼。11一個線性表為b=(12,23,45,57,20,03,78,31,15,36),設(shè)散列表為ht0.12,散列函數(shù)為h(key)
16、= key % 13并用線性探查法解決沖突,請畫出散列表,并計算等概率情況下查找成功的平均查找長度。四、閱讀算法,回答問題1int aa(lnode *hl , elemtype x) int n=0; lnode *p=hl;while (p!=null) if (p-data= =x) n+; p=p-next;return n;對于結(jié)點類型為lnode的單鏈表,以上算法的功能為:2int bb(elemtype a, int n, keytype k)for (int i=0;in;i+)if (ai.key = =k) break;if (in) return i;else retur
17、n 1;該算法的功能是:3 void cc( stack &s)pop(s);push(s,50);push(s,45);peek(s);假定調(diào)用算法時棧s 中已有2個元素(23,16)的棧,其中23時棧底,調(diào)用后得到的棧內(nèi)容為(從棧底開始排列):4void dd(elemtype a,int n)elemtype x;int i,j,flag;for(i=1;i=i;j_)if (aj.stndata=item; lnode *p=hl; while ( p-next!=hl ) p=p-next;newptr-next=hl;p-next=newptr;對于結(jié)點類型為lnode的單鏈表,以
18、上算法的功能為:6void ff(list &l)int i=0;while (il.size)int j=i+1;while (jl.size)if(l.listj = =l.list)for (int k=j+1;kl.size;k+)l.listk-1=l.listk;l.size-;else j+;i+;以上算法的功能為:7void gg(btreenode * & bst )elemtype a6 =45,23,78,35,77,25;bst=null;for( int i=0,i6;i+)insert(bst , ai);調(diào)用該算法后,生成的二叉搜索數(shù)的中序序列為:8void hh
19、 ( )elemtype a =1,3,5,7,9,2,4,6,8,10,b10;twomerge(a, b,0,4,9);for ( int i=0; i10; i+)coutbi” “;coutnext;q-next=hl;hl=q;對于結(jié)點類型為lnode的單鏈表,以上算法的功能為:10 void jj(list &la)initlist(la);int a=78,26,56,27,34,42;for(i=0; i3; i+)insertfront(la,ai);for(i=3; i6; i+)insertrear(la,ai);traverselist(la);該算法執(zhí)行后得到的線性表
20、la為:11void kk (btreenode *bt)if(bt!=null)coutdata;if(bt-left!=null|bt-right!=null)coutleft);if (bt-right !=null)coutright);couttag= =true)int dep=ll(gl-sublist);if (depmax) max=dep;gl=gl-next;return max+1;以上算法的功能為:13 void cc( stack &s)pop(s);push(s,50);push(s,45);peek(s);假定調(diào)用算法時棧s 中已有2個元素(23,16)的棧,其
21、中23時棧底,調(diào)用后得到的棧內(nèi)容為(從棧底開始排列):14寫出以下函數(shù)的功能。bool aa(btreenode * bst,elemtype & item) if (bst= = null) return false;else if (item= =bstdata) item =bstdta;return true; else if (item right=p-right; if (p-right) p-right-left=q; q-left=p; p-right=q;3鄰接距陣、鄰接表、邊集數(shù)組4a b c d e f c b d a e f c d b f e a a b e c d
22、f 5堆尾、堆頂、向下6有序序列7順序結(jié)構(gòu)、鏈接結(jié)構(gòu)、索引結(jié)構(gòu)、散列結(jié)構(gòu)82i+1、2i+2、9棧頂元素、棧頂指針106 112、2、0、712n(n-1)/2 、n(n-1)13稠密、稀疏 14二叉搜索樹、理想平衡樹152 、用戶定義 16o(n)、o(m*n) 17o(n) 、o(nlog2n) 、 o(n)18 、 m-1 、 、 m 19堆尾、堆頂、向下20o(nlog2n) 、 o(n2)21查找成功、左子樹、右子樹22p-next=hl; hl=p;23 2i+1、2i+2、24 表頭25 b、e f g26 6327 31、1628 有序序列29 hlnext =null、 hl
23、=hlnext30 3、3、2三、運算題1后綴算術(shù)表達式:3 4 25 6 15 / * 8 2拓撲序列為:1 4 0 2 3 6 5 7 8 93(64)(52,64)(12,64,52)(12,48,52,64)(12,45,52,64,48)(12,45,26,64,48,52)4 a:111 g:011 f:10u:010 y:00 z:110(或0、1 相反)50123456789101173652537189145364275平均查找長度asl=( 7*1+2*2+3*1)/10=1.46(3,4)5,(0,1)8,(4,5)9,(4,7)10,(2,4)14,(1,3)15,(4
24、,6)317.帶權(quán)路徑長度wpl=131。哈夫曼樹為:502129101114155678328 38 24 40 46 56 80 95 7924 38 40 46 56 80 95 7924 38 40 46 56 80 95 7924 38 40 46 56 80 95 7924 38 40 46 56 79 80 9524 38 40 46 56 79 80 959后綴算術(shù)表達式:25 6 15 / -15 8 / +10帶權(quán)路徑長度wpl=158。哈夫曼樹為:2663143717201291148a:000 g:100 f:001 u:11 y:01 z:101 (或0和1相反)11
25、 0 1 2 3 4 5 6 7 8 9 10 11 1278150357452031233612查找成功的平均查找長度:asl succ=14/10= 1.4四、閱讀算法,回答問題1統(tǒng)計單鏈表中結(jié)點的值等于給定值x的結(jié)點數(shù)。2在具有n個元素的順序表a中,順序查找關(guān)鍵字為k 的元素。3棧內(nèi)容為(從棧底開始排列):23,50,45。4對數(shù)組a中的n個元素進行排序,稱為起泡算法。5向單鏈表的末尾添加一個元素。6刪除線性表中所有重復的元素。723 25 35 45 77 788 1 2 3 4 5 6 7 8 9 109將一個單鏈表按逆序鏈接。10(56,26,78,27,34,42)11把二叉樹以
26、廣義表形式輸出。12計算廣義表深度。13棧內(nèi)容為(從棧底開始排列):23,50,45。14在二叉搜索樹上查找等于給定值 item的元素。五、編寫算法1elemtype findmax (btreenode *bst)if (bst= =null)cerr”不能在空樹上查找最小值!”left!=null)t=t-left;return t-data;2int binsch(indexlist b, int m, indexkeytype k)int low=0, high=m-1;while (low= high)int mid=(low+high)/2;if (k= =bmid. index
27、)return bmid.start;else if (kbmid.index)high=mid-1;elselow=mid+1;if (lowleft;if (top!=-1)p=stop;top-;coutdataright;4bool delete(list& l, elemtype x) for (int i=0; il.size;i+) if (l.listi=x) break; if (i=l.size) return false;for(int j=i+1;jdata=item;p-left=p-right=null;bst=p;else if (itemdata, item) insert(bst-left, i
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年大學大一(經(jīng)濟學基礎(chǔ))生產(chǎn)理論試題及答案
- 2026年河南職業(yè)技術(shù)學院單招綜合素質(zhì)考試備考題庫帶答案解析
- 2026年湖北科技職業(yè)學院單招職業(yè)技能考試參考題庫帶答案解析
- 外包服務(wù)協(xié)議(2025年IT支持)
- 2026年撫州幼兒師范高等專科學校單招職業(yè)技能筆試參考題庫帶答案解析
- 2026年成都藝術(shù)職業(yè)大學高職單招職業(yè)適應性測試備考試題有答案解析
- 2026年安徽工貿(mào)職業(yè)技術(shù)學院高職單招職業(yè)適應性測試模擬試題有答案解析
- 投資合作協(xié)議(2025年股權(quán)項目)
- 2026年廣州體育職業(yè)技術(shù)學院單招綜合素質(zhì)考試備考題庫帶答案解析
- 2026年福建信息職業(yè)技術(shù)學院單招綜合素質(zhì)筆試備考試題帶答案解析
- 養(yǎng)老機構(gòu)殯葬協(xié)議書
- 蜜雪冰城加盟合同協(xié)議
- 10.2 常見的酸和堿(課件)-2024-2025學年九年級化學人教版下冊
- 2024電力智能錄波器技術(shù)規(guī)范
- 《中國慢性阻塞性肺疾病基層診療與管理指南(2024年)》解讀課件
- 暨南大學《法理學》2023-2024學年第一學期期末試卷
- 小學課后服務(wù)經(jīng)費管理方案
- 道路綠化養(yǎng)護道路綠化養(yǎng)護方案
- DL-T 5117-2021水下不分散混凝土試驗規(guī)程-PDF解密
- 寶馬購車合同
- 神經(jīng)內(nèi)科品管圈成果匯報-提高腦卒中偏癱患者早期自我肢體功能鍛煉規(guī)范執(zhí)行率
評論
0/150
提交評論