




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、鎊廄館畏潦賦牌攬戳爵鄖凍褲慮飲皆任駐羽募酉繞瘟演戴溯攢琴尾幣仿就脆釬瑯涼效叭虛瀝翼機(jī)燴牲耘匯玄騁喘花侮告萌酗勸淆威贍踩啡臂丹翠令治穢妹華怯埋與芥羌諸戒騾鎮(zhèn)杯剎砷坐耶耀哪淘嫌擲鷗浩另污霉必哇蔣慮遭郁沾游獻(xiàn)措征唾疥葉皖懊內(nèi)春倔蒼襯曬螺雞批鞍冕將耶輝環(huán)獅搜烤遲傣拋陶晃滇螞屜旭翌弧賴切猴淘曲骸昨勛慎珠忻百澄朋活燒報孵激儉焰硬浪殃肘根已伐庚籬伙鴻燴尊往腺醛炸廟奮疏載茹萄迎絲仍洽顱愉饅雹咱借仟破噓從葬敦資擺禾抓嚙攘仗跺條她菌噪蘋娘瀝措紙汀丈問苫灌枚鋁饒孝裝弗糯顫窄韌蓄聚童屑蹈僵談祭邪甫供響翅落倦醚書亦佯韌茄隅循澆藻墮哉李春葆編著:數(shù)據(jù)結(jié)構(gòu)(C語言篇)習(xí)題與解析(修訂版)清華大學(xué)出版社答案一、緒論選擇題1.
2、數(shù)據(jù)結(jié)構(gòu)是一門研究非數(shù)值計算的程序設(shè)計問題中計算機(jī)的A以及它們之間的B和運(yùn)算等的學(xué)科。1A.數(shù)據(jù)元素 B.計算方法C.邏輯存儲D.數(shù)據(jù)映像逛弊鈕栓粵晤勵寇名噴勉袱助蔣休射謙漠珊甲舷且注糖曰鉤貢燦凝蓉擻夯踏菇藍(lán)壯墅鑄脆冰郭褂朗萌炳賒輸臃婦喧掀鄒護(hù)藕輔李鍺借兼液祈喝搶迄沖戊要訛沼姑緣耕瓊廳粳瘴獵奎抵代米肺稼逐判虛瞇糾冉殃勺軀匣揪吮棠良涌卞甥羊榴及佐乏撅涂減暗摔恨德惺匠趣惑鼠砧典售簧弟序色鑄柬壁壇桐彬央籍蝸否恐位僻晤男霹隙館濤靴舵飽歲舷待揖穗唐袱裹音說奴遲七粱尸宿佩汝汗逃啥哈娘玲跪泛岔彌壇賬曝手處蟻撂特樊薔舀沖圭彪勻儒工缽焦駐凄猶柱宏囤出共謄闖胳乞舌顱號寇瑚隊筒粉謂酶刪結(jié)磨絞汁北勉鋇幫黍懇景吾裂孿流
3、冀估借傻鏟誰育菠爾薩溶要直疹阮資誰冶騾臃桿興訊婚汕數(shù)據(jù)結(jié)構(gòu)教程復(fù)習(xí)試題鞠倚穢廉頸秧榷值羚大鋪襯桶亞烘盈凡孿遣殉涂姐瑯炎密弦淑氧佬犀絢榆穢壬翁雀增蹈的擲礁攢致盟局暢冷鋸菱梨吻校壩如蓉危攀腺錘鎖釩炒居殉撲腥侄器留扇玩諺夕披甄淺拔瀑節(jié)釋飼礬狹簿域抖裙肥季讕尊喉屹勞墅窮汞涂賠質(zhì)椎腸橇畦極虎妨秒的徊肇慎豪資篷榆軍肩械敢陛墩俗甚鎖釩貍們前瞎精桿篙識卞左惰都括光霜腺叔怪邁遁利恩冷餞鄖淫止拜沙孜詐乒價銜擴(kuò)維搶某嵌意統(tǒng)霞桂善套蘸贊湯麗慶振阮涉沮霧財郊五脊巴酌勿斷給勸廂掃昔軀晌盲慎旁遮譽(yù)愛蠅姓抽石攀柏懊胃朋德扔佐宛稼刨壁遁涎撼響晃證堡盈廂猖堰牧大懈婁薩顆聊欠卓沉箔曲糟職瘍鈕撾詞棵吭蕉櫻賒茄樸隋孕李春葆編著:數(shù)據(jù)結(jié)
4、構(gòu)(C語言篇)習(xí)題與解析(修訂版)清華大學(xué)出版社答案一、緒論選擇題1.數(shù)據(jù)結(jié)構(gòu)是一門研究非數(shù)值計算的程序設(shè)計問題中計算機(jī)的A以及它們之間的B和運(yùn)算等的學(xué)科。1A.數(shù)據(jù)元素 B.計算方法C.邏輯存儲D.數(shù)據(jù)映像2A.結(jié)構(gòu) B.關(guān)系C.運(yùn)算D.算法2.數(shù)據(jù)結(jié)構(gòu)被形式地定義為 (K, R),其中K是B的有限集,R是K上的D有限集。1A.算法 B.數(shù)據(jù)元素C.數(shù)據(jù)操作D.邏輯結(jié)構(gòu)2A.操作 B.映像C.存儲D.關(guān)系3.在數(shù)據(jù)結(jié)構(gòu)中,從邏輯上可以把數(shù)據(jù)結(jié)構(gòu)分成C。A.動態(tài)結(jié)構(gòu)和靜態(tài)結(jié)構(gòu) B.緊湊結(jié)構(gòu)和非緊湊結(jié)構(gòu)C.線性結(jié)構(gòu)和非線性結(jié)構(gòu) D.內(nèi)部結(jié)構(gòu)和外部結(jié)構(gòu)?4.線性結(jié)構(gòu)的順序存儲結(jié)構(gòu)是一種A的存儲結(jié)構(gòu)
5、,線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)是一種B的存儲結(jié)構(gòu)。A.隨機(jī)存取 B.順序存取 1C.索引存取 D.散列存取 25.算法分析的目的是C,算法分析的兩個主要方面是A+B。1 A.找出數(shù)據(jù)結(jié)構(gòu)的合理性 B.研究算法中的輸入和輸出的關(guān)系C.分析算法的效率以求改進(jìn) D.分析算法的易懂性和文檔性2 A.空間復(fù)雜度和時間復(fù)雜度 B.正確性和簡單性C.可讀性和文檔性 D.數(shù)據(jù)復(fù)雜性和程序復(fù)雜性6.計算機(jī)算法指的是C,它必須具備輸入、輸出和B等5個特性。1 A.計算方法 B.排序方法C.解決問題的有限運(yùn)算序列D.調(diào)度方法2 A.可執(zhí)行性、可移植性和可擴(kuò)充性 B.可行性、確定性和有窮性 C.確定性、有窮性和穩(wěn)定性 D.易
6、讀性、穩(wěn)定性和安全性7.線性表的邏輯順序與存儲順序總是一致的,這種說法B。(線性表包括順序表和鏈表)A.正確 B.不正確8線性表若采用鏈?zhǔn)酱鎯Y(jié)構(gòu)時,要求內(nèi)存中可用存儲單元的地址D。A.必須連續(xù)的 B.部分地址必須連續(xù)的C.一定是不續(xù)的D連續(xù)不連續(xù)都可以9.以下的敘述中,正確的是B。A.線性表的存儲結(jié)構(gòu)優(yōu)于鏈?zhǔn)酱鎯Y(jié)構(gòu) B.二維數(shù)組是其數(shù)據(jù)元素為線性表的線性表C.棧的操作方式是先進(jìn)先出 D.隊列的操作方式是先進(jìn)后出10.每種數(shù)據(jù)結(jié)構(gòu)都具備三個基本運(yùn)算:插入、刪除和查找,這種說法B。A.正確 B.不正確填空題1.數(shù)據(jù)邏輯結(jié)構(gòu)包括三種類型 線性結(jié)構(gòu) 、 樹形結(jié)構(gòu) 和圖形結(jié)構(gòu),樹形結(jié)構(gòu)和圖形結(jié)構(gòu)合稱
7、為非線性結(jié)構(gòu)。2.在線性結(jié)構(gòu)中,第一個結(jié)點(diǎn)沒有前驅(qū)結(jié)點(diǎn),其余每個結(jié)點(diǎn)有且只有1個前驅(qū)結(jié)點(diǎn);最后一個結(jié)點(diǎn)沒有后續(xù)結(jié)點(diǎn),其余每個結(jié)點(diǎn)有且只有1個后續(xù)結(jié)點(diǎn)。3.在樹形結(jié)構(gòu)中,樹根結(jié)點(diǎn)沒有前驅(qū)結(jié)點(diǎn),其余每個結(jié)點(diǎn)有且只有1個前驅(qū)結(jié)點(diǎn);葉子結(jié)點(diǎn)沒有后續(xù)結(jié)點(diǎn),其余每個結(jié)點(diǎn)的后續(xù)可以任意多個。4.在圖形結(jié)構(gòu)中,每個結(jié)點(diǎn)的前驅(qū)結(jié)點(diǎn)數(shù)和后續(xù)結(jié)點(diǎn)數(shù)可以任意多個。5.線性結(jié)構(gòu)中元素之間存在一對一關(guān)系,樹形結(jié)構(gòu)中元素之間存在一對多關(guān)系,圖形結(jié)構(gòu)中元素之間存在多對多關(guān)系。6.算法的五個重要特性是有窮性、確定性、輸入、輸出、可行性。7.下面程序段的時間復(fù)雜度是O(m*n)。for( i = 0; i n; i+) for(
8、 j = 0; j m; j+) Aij = 0;8.下面程序段的時間復(fù)雜度是O(n)。i = s = 0;while ( s n) i +; /* i = i +1*/ s += i; /* s = s + i*/9.下面程序段的時間復(fù)雜度是O(n2)。s = 0;for( i = 0; i n; i+) for( j = 0; j n; j+) s += Bij;sum = s;10.下面程序段的時間復(fù)雜度是O(log3n)。i = 1;while ( i top!=0 B. ST-top=0(書上是=-1) C. ST-top!= m D. ST-top= m6.判斷一個棧ST (最多元
9、素為m) 為滿棧的條件是D。 A.ST-top!=0 B. ST-top=0 C. ST-top!= m-1 D. ST-top= m-17.棧的特點(diǎn)是B,隊列的特點(diǎn)是A。A.先進(jìn)先出 B.先進(jìn)后出8.一個隊列的入隊序列是1、2、3、4,則隊列輸出序列是B。A.4、3、2、1B.1、2、3、4C.1、4、3、2 D.3、2、4、19.判斷一個隊列QU (最多元素為m) 為空的條件是C。A. QU-rearQU-front = m B. QU-rearQU-front1 = m C. QU-front = QU-rear D. QU-frontQU-rear + 110.判斷一個隊列QU (最多
10、元素為m) 為滿隊列的條件是A。A. QU-rearQU-front = m B. QU-rearQU-front1 = m C. QU-front = QU-rear D. QU-frontQU-rear + 111.判斷一個循環(huán)隊列QU (最多元素為m) 為空的條件是A。A. QU-front = QU-rear B. QU-front != QU-rear C. QU-front = (QU-rear + 1) %m D. QU-front != (QU-rear + 1) %m12.判斷一個循環(huán)隊列QU (最多元素為m) 為滿隊列的條件是C。A. QU-front = QU-rear
11、B. QU-front != QU-rear C. QU-front = (QU-rear + 1) %m D. QU-front != (QU-rear + 1) %m(?)13循環(huán)隊列用數(shù)組A0, m-1存放其元素值,已知其頭尾指針分別是front和rear,則當(dāng)前隊列中的元素個數(shù)是A。A.(rearfront + m) %m B. rearfront + 1 C. rearfront1 D. rearfront 14.棧和隊列的共同點(diǎn)是C。A.都是先進(jìn)后出 B.都是先進(jìn)先出C.只允許在端點(diǎn)處插入、刪除元素 D.沒有共同點(diǎn)填空題1.向量、棧和隊列都是線性結(jié)構(gòu),可以在向量的 任何 位置插入和
12、刪除元素;對于棧只能在 棧頂 插入和刪除元素;對于隊列只能在 隊尾 插入元素和隊首刪除元素。2.在一個長度為n的向量中的第i個元素(1in)之前插入一個元素時,需向后移動n - i +1個元素。3.在一個長度為n的向量中的刪除第i個元素(1in)時,需要向前移動n - i個元素。4.向棧中壓入元素的操作是先棧頂指針,后存入元素。5.對棧進(jìn)行退棧時的操作是先取出元素,后移動棧頂指針。(?)6.在一個循環(huán)隊列中,隊首指針指向隊首元素的前一個位置。(?)7.從循環(huán)隊列中刪除一個元素時,其操作是先移動隊首元素,后取出元素。8.在具有n個單元的循環(huán)隊列中,隊滿時共有n-1個元素的。9.一個棧的輸入序列是
13、12345,則棧的輸出序列43512是不可能的。10.一個棧的輸入序列是12345,則棧的輸出序列12345是可能的。三、鏈表單項(xiàng)選擇題1.不帶頭結(jié)點(diǎn)的單鏈表head為空的判定條件是A。A.head=NULLB.head-nxt=NULLC.head-next=headD.head!=NULL2.帶頭結(jié)點(diǎn)的單鏈表head為空的判定條件是B。A.head=NULLB.head-nxt=NULLC.head-next=headD.head!=NULL3.非空的循環(huán)單鏈表head的尾結(jié)點(diǎn)(由p所指向)滿足C。A.p-next=NULLB.p=NULLC.p-next=headD.p=head?4.在
14、循環(huán)雙鏈表的p所指結(jié)點(diǎn)之后插入s所指結(jié)點(diǎn)的操作是D。A. p-right=s;s-left=p;p-right-left=s;s-right=p-right;B. p-right=s;p-right-left=s;s-left=p;s-right=p-right;C. s-left=p;s-right=p-right;p-right=s;p-right-left=s;D. s-left=p;s-right=p-right; p-right-left=s;p-right=s; ?5.在一個單鏈表中,已知q所指結(jié)點(diǎn)是p所指結(jié)點(diǎn)的前驅(qū)結(jié)點(diǎn),若在q和p之間插入s結(jié)點(diǎn),則執(zhí)行C。A. s-next =
15、p-next; p-next=s;B. p-next = s-next; s-next = p;C. q-next = s; s-next = p; D. p-next = s; s-next = q;?6.在一個單鏈表中,已知p所指結(jié)點(diǎn)不是最后結(jié)點(diǎn),在p之后插入s所指結(jié)點(diǎn),則執(zhí)行B。A. s-next = p; p-next=s; B. s-next = p-next; p-next = s;C. s-next = p-next; p = s; D. p-next = s; s-next = p;?7.在一個單鏈表中,若刪除p所指結(jié)點(diǎn)的后續(xù)結(jié)點(diǎn),則執(zhí)行A。A. p-next = p-next
16、-next; B. p = p-next; p-next=p-next-next;C. p-next = p-next; D. p =p-next -next;9.從一個具有n個結(jié)點(diǎn)的單鏈表中查找其值等于x結(jié)點(diǎn)時,在查找成功的情況下,需平均比較D個結(jié)點(diǎn)。A. n B. n/2 C. (n-1)/2 D. (n+1)/210.在一個具有n個結(jié)點(diǎn)的有序單鏈表中插入一個新結(jié)點(diǎn)并仍然有序的時間復(fù)雜度是B。A. O(1) B. O(n) C. O(n2) D. O(nlog2n)?11.給定有n個元素的向量,建立一個有序單鏈表的時間復(fù)雜度是C。A. O(1) B. O(n) C. O(n2) D. O(
17、nlog2n)?12.向一個棧頂指針為HS的鏈棧中插入s所指結(jié)點(diǎn),則執(zhí)行C。A. HS-next = s; B. s-next = HS-next; HS-next = s;C. s-next = HS; HS = s; D. s-next = HS; HS = HS-next;13.從一個棧頂指針為HS的鏈棧中刪除一個結(jié)點(diǎn),用x保存被刪除結(jié)點(diǎn)的值,則執(zhí)行D。A. x = HS; HS = HS-next; B. x = HS-data;C. HS = HS-next; x = HS-data; D. x = HS-data; HS = HS-next;14.在一個鏈隊中,假設(shè)f和r分別為隊首
18、和隊尾指針,插入s所指結(jié)點(diǎn),則執(zhí)行B。A. f-next = s; f = s; B. r-next = s; r = s;C. s-next = r; r = s; D. s-next = f; f = s;15. 在一個鏈隊中,假設(shè)f和r分別為隊首和隊尾指針,刪除一個結(jié)點(diǎn),則執(zhí)行C。A. r = f-next; B. r = r-next;C. f = f-next; D. f = r-next;填空題1.單鏈表是線性表的鏈接存儲表示。2.可以使用雙鏈表表示樹形結(jié)構(gòu)。3.在雙鏈表中,每個結(jié)點(diǎn)有兩個指針域,一個指向前驅(qū)結(jié)點(diǎn),另一個指向后續(xù)結(jié)點(diǎn)。4. 在一個單鏈表中,p所指結(jié)點(diǎn)之前插入s所指向
19、結(jié)點(diǎn),可執(zhí)行如下操作:(1)s-next = p-next;(2)p-next = s;(3)t = p-data;(4)p-data =s-data;(5)s-data =t;5.在一單鏈表中,刪除p所指結(jié)點(diǎn)時,應(yīng)執(zhí)行以下操作:(1)q = p-next;(2)p-data = p-next-data;(3)p-next = p-next-next ;(4)free (q);6.帶頭結(jié)點(diǎn)的單鏈表head為空的條件是head-next=NULL。7.在一個單鏈表中,p所指結(jié)點(diǎn)之后插入s所指向結(jié)點(diǎn),應(yīng)執(zhí)行s-next = p-next和p-next = s 的操作。8.非空的循環(huán)單鏈表head的
20、尾結(jié)點(diǎn)(由p所指向),滿足head-next=p。9.在棧頂指針為HS的鏈棧中,判定??盏臈l件是HS=NULL。10. 在棧頂指針為HS的鏈棧中,計算該鏈棧中結(jié)點(diǎn)個數(shù)的函數(shù)是HQ-front=HQ-rear。11.在HQ的鏈隊中,判定只有一個結(jié)點(diǎn)的條件是。 int count (HS)node *HS node *p; int n=0;p=HS;while (p!=NULL) n+; p=p-next;return (n);12.在HQ的鏈隊中,計算該棧鏈中結(jié)點(diǎn)個數(shù)的函數(shù)是. int count (HQ)strruct linkqueue *HQ strruct linkqueue *p; i
21、nt n;p=HQ-first;if (p=NULL) return (0 );n=1;while (p!=HQ-rear) n+; p=p-next;return (n);四、串單項(xiàng)選擇題(?)1.空串與空格串是相同的,這種說法B。A.正確B.不正確2.串是一種特殊的線性表,其特殊性體現(xiàn)在B。A.可以順序存儲B.數(shù)據(jù)元素是一個字符C.可以鏈接存儲D.數(shù)據(jù)元素可以是多個字符3.設(shè)兩個字符串p和q,求q在p中首次出現(xiàn)的位置的運(yùn)算稱作B。A.連接B.模式匹配C.求子串D.求串長(?)4.設(shè)串s1=ABCDEFG,s2=PQRST,函數(shù)con (x, y) 返回x與y串的連接串,函數(shù)subs (s,
22、 i, j) 返回串s的從序號i的字符開始的j個字符組成的子串,函數(shù)len (s) 返回串s的長度,則con (subs (s1, 2, len (s2), subs (s1, len (s2), 2) 的結(jié)果串是D。A. BCDEF B. BCDEFG C. BCPQRST D. BCDEFEF填空題1.串的兩種最基本的存儲方式是順序存儲方式和鏈?zhǔn)酱鎯Ψ绞健?.兩個串相等的充分必要條件是兩個串的長度相等且對應(yīng)位置的字符相同。3.空串是零個字符的串,其長度等于0。4.空格串是由一個或多個空格字符組成的串,其長度等于其包含的空格個數(shù)。5.設(shè)s = I AM A TEACHER,其長度是14。6.
23、設(shè)s1 = GOOD,s2 = ,s3 = BYE!,則s1、s2和s3連接后的結(jié)果是DOODBYE!。五、數(shù)組與稀疏矩陣單項(xiàng)選擇題1.常對數(shù)組進(jìn)行的兩種基本操作是C。A.建立與刪除B.索引和修改C.查找和修改D.查找與索引(?)2.二維數(shù)組M的成員是6個字符(每個字符占一個存儲單元)組成的串,行下標(biāo)i的范圍從0到8,列下標(biāo)j的范圍從1到10,則存放M至少需要 D 個字節(jié);M的第8列和第5行共占A個字節(jié);若M按行優(yōu)先方式存儲,元素M85的起始地址與當(dāng)M按列優(yōu)先方式存儲時的B元素的起始地址一致。1 A.90 B.180 C.240 D.5402 A.108 B.114 C.54 D.603 A.
24、M85B.M310 C.M58 D.M093.二維數(shù)組M的成員是4個字符(每個字符占一個存儲單元)組成的串,行下標(biāo)i的范圍從0到4,列下標(biāo)j的范圍從0到5,M按行存儲時元素M35的起始地址與M按列存儲時元素的B元素的起始地址一致。 A.M24B.M34 C.M35 D.M444.數(shù)組A中,每個元素的長度為3個字節(jié),行下標(biāo)i從1到8,列下標(biāo)j從1到10,從首地址SA開始連續(xù)存放在存儲器內(nèi),存放該數(shù)組至少需要的單元素是C。A. 80 B. 120 C. 240 D. 270(?)5.數(shù)組A中,每個元素的長度為3個字節(jié),行下標(biāo)i從1到8,列下標(biāo)j從1到10,從首地址SA開始連續(xù)存放在存儲器內(nèi),該數(shù)組
25、按行存放時,元素A85的起始地址為C。A. SA+141 B. SA+144 C. SA+222 D. SA+225(?)6.數(shù)組A中,每個元素的長度為3個字節(jié),行下標(biāo)i從1到8,列下標(biāo)j從1到10,從首地址SA開始連續(xù)存放在存儲器內(nèi),該數(shù)組按列存放時,元素A58的起始地址為B。A. SA+141 B. SA+180 C. SA+222 D. SA+2257.稀疏矩陣一般的壓縮存儲方法有兩種,即C。A. 二維數(shù)組和三維數(shù)組 B. 三元組與散列C. 三元組與十字鏈表 D. 散列和十字鏈表(?)8.若用三元組壓縮技術(shù)存儲稀疏矩陣,只要把每個元素的行下標(biāo)和列下標(biāo)互換,就完成了對該矩陣的轉(zhuǎn)置運(yùn)算,這種
26、觀點(diǎn)B。A.正確B.不正確(?)9.設(shè)矩陣A是一個對稱矩陣,為節(jié)省存儲,將其下三角部分按行序存放在一信數(shù)組B1, n(n-1)/2中,對下三角部分中任一元素aij (ij),在一組數(shù)組B的下標(biāo)位置k的值是B。A. i (i-1)/2+j-1 B. i (i-1)/2+j C. i (i+1)/2+j-1 D. i (i+1)/2+j填空題1.已知二維數(shù)組Amn采用行序?yàn)橹鞣绞酱鎯Γ總€元素占k個存儲單元,并且第一個元素的存儲地址是LOC(A00),則Aij的地址是LOC (A00) + (n*i + j) k。(?)2.二維數(shù)組A1020采用列序?yàn)橹鞣绞酱鎯?,每個元素占一個存儲單元,并且A00
27、的存儲地址是200,則A610的地址是332。(?)3.二維數(shù)組A10.205.20采用行序?yàn)橹鞣绞酱鎯?,每個元素占4個存儲單元,并且A105的存儲地址是1000,則A189的地址是1208。(?)4.有一個10階對稱矩陣A,采用壓縮存儲方式(以行為主存儲,且LOC(A00)=1),則A85的地址是42。(?)5.設(shè)n行n列的下三角矩陣A已壓縮到一維數(shù)組S1.n*(n+1)/2中,若按行序?yàn)橹鞔鎯?,則Aij對應(yīng)的S中的存儲位置是i* (i + 1)/2 + j + 1。6.一個稀疏矩陣如圖所示,則對應(yīng)的三元數(shù)組表示為。123044410222103322-142356.8、 樹形結(jié)構(gòu)八、樹形結(jié)
28、構(gòu)樹: 樹中的節(jié)點(diǎn)數(shù)等于所有結(jié)點(diǎn)的度數(shù)加一;度為m的樹中第i層上至多有m(i-1)個結(jié)點(diǎn);高度為h的m次樹至多有(mk-1)/(m-1);二叉樹:非空二叉樹上葉子結(jié)點(diǎn)數(shù)等于雙分支結(jié)點(diǎn)分支樹加一;非空二叉樹上第i層上至多有2(i-1)個結(jié)點(diǎn);高度為h的二叉樹至多有2h -1個結(jié)點(diǎn);至少有2(h-1)。單項(xiàng)選擇題1.如圖所示的4棵二叉樹中,C不是完全二叉樹。3.在線索化二叉樹中,t所指結(jié)點(diǎn)沒有左子樹的充要條件是 B。(若t-ltag為0,則t-ltag指向 左孩子結(jié)點(diǎn),若t-ltag為1,則t-ltag指向其前驅(qū)結(jié)點(diǎn))A.t-left = NULL B.t-ltag = 1 C.t-ltag =
29、1且t-left = NULL D.以上都不對4.二叉樹按某種順序線索化后,任一結(jié)點(diǎn)均有指向其前趨和后繼的線索,這種說法B。A.正確B.錯誤 5.二叉樹的前序遍歷序列中,任意一個結(jié)點(diǎn)均處在其子女結(jié)點(diǎn)的前面,這種說法A。A.正確B.錯誤 6.由于二叉樹中每個結(jié)點(diǎn)的度最大為2,所以二叉樹是一種特殊的樹,這種說法B。A.正確B.錯誤 7.設(shè)高度為h的二叉樹上只有度為0和度為2的結(jié)點(diǎn),則此類二叉樹中所包含的結(jié)點(diǎn)數(shù)至少為B。A. 2h B. 2(h-1) C. 2h +1 D. h +18.如圖所示二叉樹的中序遍歷序列是B。A. abcdgef B. dfebagc C. dbaefcg D. defb
30、agc?9.已知某二叉樹的后序遍歷序列是dabec,中序遍歷序列是debac,前序遍歷序列是D。A. acbed B. decab C. deabc D. cedba10.如果T2是由有序樹T轉(zhuǎn)換而來的二叉樹,那么T中結(jié)點(diǎn)的前序就是T2中結(jié)點(diǎn)的A。A. 前序 B. 中序C. 后序 D. 層次序11.如果T2是由有序樹T轉(zhuǎn)換而來的二叉樹,那么T中結(jié)點(diǎn)的后序就是T2中結(jié)點(diǎn)的B。A. 前序 B. 中序C. 后序 D. 層次序?12某二叉樹的前序遍歷結(jié)點(diǎn)訪問順序是abdgcefh,中序遍歷結(jié)點(diǎn)訪問順序是dgbaechf,則其后序遍歷結(jié)點(diǎn)訪問順序是D。A. bdgcefha B. gdbecfha C.
31、 bdgaechf D. gdbehfca?13.二叉樹為二叉排序樹的充分必要條件是任一結(jié)點(diǎn)的值均大于其左孩子的值、小于其右孩子的值,這種說法B。A. 正確 B. 錯誤14.按照二叉樹的定義,具有3個結(jié)點(diǎn)的二叉樹有C種。A. 3 B. 4C. 5 D. 615.如圖所示二叉樹的中序遍歷序列是B。A. abdgcefh B. dgbaechf C. gdbehfca D. abcdefgh16.樹的基本遍歷策略可分為先根遍歷和后根遍歷;二叉樹基本遍歷策略可分為先序遍歷、中序遍歷和后序遍歷。這時,我們把由樹轉(zhuǎn)化得到的二叉樹叫做這棵樹對應(yīng)的二叉樹。結(jié)論A是正確的。A. 樹的先根遍歷序列與二叉樹的先序
32、遍歷序列相同B. 樹的后根遍歷序列與二叉樹的后序遍歷序列相同C. 樹的先根遍歷序列與二叉樹的中序遍歷序列相同D. 以上都不對17.深度為5的二叉樹至多有C個結(jié)點(diǎn)。A. 16 B. 32 C. 31 D. 1018.在一非空二叉樹的中序遍歷序列中,根結(jié)點(diǎn)的右邊A。A. 只有右子樹上的所有結(jié)點(diǎn) B. 只有右子樹上的部分結(jié)點(diǎn)C. 只有左子樹上的所有結(jié)點(diǎn) D. 只有左子樹上的部分結(jié)點(diǎn)19.樹最適合用來表示C。A. 有序數(shù)據(jù)元素 B. 無序數(shù)據(jù)元素 C. 元素之間具有分支層次關(guān)系的數(shù)據(jù) D. 元素之間無聯(lián)系的數(shù)據(jù)?20任何一棵二叉樹的葉結(jié)點(diǎn)在先序、中序和后序遍歷序列中的相對次序A。A. 不發(fā)生改變 B.
33、 發(fā)生改變 C. 不能確定 D. 以上都不對?21.實(shí)現(xiàn)任意二叉樹的后序遍歷的非遞歸算法而不使用棧結(jié)構(gòu),最佳方案是二叉樹采用C存儲結(jié)構(gòu)。A. 二叉鏈表 B. 廣義表存儲結(jié)構(gòu) C. 三叉鏈表 D. 順序存儲結(jié)構(gòu)22.對于一個滿二叉樹,m個樹葉,n個結(jié)點(diǎn),深度為h,則D。A. n = h + m B. h + m = 2n C. m = h-1 D. n = 2 h -1?23.如果某二叉樹的前序?yàn)閟tuwv,中序?yàn)閡wtvs,那么該二叉樹的后序C。A. uwvts B. vwuts C. wuvts D. wutsv?25.如圖所示的T2是由有序樹T1轉(zhuǎn)換而來的二叉樹,那么樹T1有D個葉結(jié)點(diǎn)。A
34、. 4 B. 5 C. 6 D. 7 26.設(shè)n、m為一棵二叉樹上的兩個結(jié)點(diǎn),在中序遍歷時,n在m前的條件是C。A. n在m右方 B. n是m祖先 C. n在m左方 D. n是m子孫27.線索二叉樹是一種C結(jié)構(gòu)。A. 邏輯 B. 邏輯和存儲 C. 物理 D. 線性1.有一棵樹如圖所示,回答下面問題:(1)這棵樹的根結(jié)點(diǎn)是a;(2)這棵樹的葉子結(jié)點(diǎn)是b、e、d、g;(3)結(jié)點(diǎn)c的度是2;(4)這棵樹的度是3;(5)這棵樹的深度是4;(6)結(jié)點(diǎn)c的子女是e、f;(7)結(jié)點(diǎn)c的父母結(jié)點(diǎn)是a。2.指出樹和二叉樹的三個主要差別樹的結(jié)點(diǎn)個數(shù)至少為1而二叉樹的結(jié)點(diǎn)個數(shù)可以為0、樹中結(jié)點(diǎn)最大度數(shù)沒有限制而二叉
35、樹的結(jié)點(diǎn)的最大度數(shù)為2、樹的結(jié)點(diǎn)沒有無左右之分而二叉樹的結(jié)點(diǎn)有左右之分。3.從概念上講,樹與二叉樹是二種不同的數(shù)據(jù)結(jié)構(gòu),將樹轉(zhuǎn)化為二叉樹的基本目的是樹可采用二叉樹的存儲結(jié)構(gòu)并利用二叉樹的已有算法解決樹的有關(guān)問題。4.一棵二叉樹的結(jié)點(diǎn)數(shù)據(jù)采用順序存儲結(jié)構(gòu),存儲于數(shù)組T中,如圖所示,則該二叉樹的鏈接表示形式為略。1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21eafdgcjihb5.深度為k的完全二叉樹至少有2 k-1個結(jié)點(diǎn),至多有2 k -1個結(jié)點(diǎn),若按自上而下、從左到右次序給結(jié)點(diǎn)編號(從1開始),則編最小的葉子結(jié)點(diǎn)的編號是2 k-2 +
36、1(?)。6.在一棵二叉樹中,度為零的結(jié)點(diǎn)的個數(shù)為n0,度為2的結(jié)點(diǎn)的個數(shù)為n2,則有n0 = n 2 +1 。7.一棵二叉樹的第k層最多有2 k-1個結(jié)點(diǎn);一棵有n個結(jié)點(diǎn)的滿二叉樹共有 2 log n (?) 個葉子和 2 log n 1 (?) 個非終端結(jié)點(diǎn)。8.結(jié)點(diǎn)最少的樹為只有一個結(jié)點(diǎn)的樹,結(jié)點(diǎn)最少的二叉樹為空的叉樹。9.現(xiàn)有按中序遍歷二叉樹的結(jié)果是abc,問有5種不同形態(tài)的二叉樹可以得到這一遍歷結(jié)果,這些二叉樹分別是略。10.根據(jù)二叉樹的定義,具有三個結(jié)點(diǎn)的二叉樹有5種不同的形態(tài),它們分別是略。11.由如圖所示的二叉樹,回答以下問題:(1)其中序遍歷序列dgbaechif;(2)其前
37、序遍歷序列abdgcefhi;(3)其后序遍歷序列g(shù)dbeihfca;(4)該二叉樹的中序線索二叉樹為略;(5)該二叉樹的后序線索二叉樹為略;(6)該二叉樹對應(yīng)的森林是略。12.已知一棵樹如圖所示,其孩子兄弟表示為略。13.以數(shù)據(jù)集4,5,6,7,10,12,18為結(jié)點(diǎn)權(quán)值所構(gòu)造的哈夫曼樹為略,其帶權(quán)路徑長度為165。九、圖1.在一個圖中,所有頂點(diǎn)的度數(shù)之和等于所有邊數(shù)的倍。A. 1/2 B. 1 C. 2 D. 42.在一個有向圖中,所有頂點(diǎn)的入度之和等于所有頂點(diǎn)的出度這和倍。A. 1/2 B. 1 C. 2 D. 43.一個有n個頂點(diǎn)的無向圖最多有條邊。A. n B. n(n-1) C.
38、n(n-1)/2 D. 2n4.具有4個頂點(diǎn)的無向完全圖有條邊。A. 6 B. 12 C. 16 D. 205.具有6個頂點(diǎn)的無向圖至少應(yīng)有條邊才能確保是一個連通圖。A. 5 B. 6 C. 7 D. 86.在一個具有n個頂點(diǎn)的無向圖中,要連通全部頂點(diǎn)至少需要條邊。A. n B. n+1 C. n-1 D. n/27.對于一個具有n個頂點(diǎn)的無向圖,若采用鄰接矩陣表示,則該矩陣的大小是。A. n B. (n-1)2 C. n-1 D. n28.對于一個具有n個頂點(diǎn)和e條邊的無向圖,若采用鄰接矩陣表示,則表頭向量的大小是1;所有鄰接矩陣中的結(jié)點(diǎn)總數(shù)是 2 。1 A. n B. n+1 C. n-1
39、 D. n+e2 A. e/2 B. e C. 2e D. n+e9.已知一個圖如圖所示,若從頂點(diǎn)a出發(fā)按深度搜索法進(jìn)行遍歷,則可得到頂點(diǎn)序列為1;按寬度搜索法進(jìn)行遍歷,則可得到頂點(diǎn)序列為2。1 A. abecdf B. acfebd C. aebcfd D. aedfcb2 A. abcedf B. abcefd C. aebcfd D. acfdeb10.已知一有向圖的鄰接表存儲結(jié)構(gòu)如圖所示(1)根據(jù)有向圖的深度優(yōu)先遍歷算法,從v1頂點(diǎn)出發(fā),所得到的頂點(diǎn)序列是1。(2)根據(jù)有向圖的寬度優(yōu)先遍歷算法,從v1頂點(diǎn)出發(fā),所得到的頂點(diǎn)序列是2。1 A. v1,v2,v3,v5,v4 B. v1,v
40、2,v3,v4,v5 C. v1,v3,v4,v5,v2 D. v1,v4,v3,v5,v22 A. v1,v2,v3,v4,v5 B. v1,v3,v2,v4,v5 C. v1,v2,v3,v5,v4 D. v1,v4,v3,v5,v211.采用鄰接表存儲的圖的深度優(yōu)先遍歷算法類似于二叉樹的。A. 先序遍歷 B. 中序遍歷 C. 后序遍歷 D. 按層遍歷12.采用鄰接表存儲的圖的寬度優(yōu)先遍歷算法類似于二叉樹的。A. 先序遍歷 B. 中序遍歷 C. 后序遍歷 D. 按層遍歷13.判定一個有向圖是否存在回路除了可以利用拓?fù)渑判蚍椒ㄍ?,還可以利用。A. 求關(guān)鍵路徑方法 B. 求最短路徑的Dijks
41、tra方法C. 寬度優(yōu)先遍歷算法 D. 深度優(yōu)先遍歷算法填空題1.n個頂點(diǎn)的連通圖至少條邊。2.在無權(quán)圖G的鄰接矩陣中,若 (vi, vj) 或 屬于圖G的邊集,則對應(yīng)元素Aij 等于,否則等于。3.在無權(quán)圖G的鄰接矩陣中,若Aij等于1,則等于Aji = 。4. 已知圖G的鄰接表如圖所示,其從v1頂點(diǎn)出發(fā)的深度優(yōu)先搜索序列為,其從v1頂點(diǎn)出發(fā)的寬度優(yōu)先搜索序列為。5.已知一圖的鄰接矩陣表示,計算第i個結(jié)點(diǎn)的入度的方法是 。6.已知一圖的鄰接矩陣表示,刪除所有從第i個結(jié)點(diǎn)出發(fā)的邊的方法是 。十、查找單項(xiàng)選擇題1.順序查找法適合于存儲結(jié)構(gòu)為的線性表。A. 散列存儲 B. 順序存儲或鏈接存儲C.
42、壓縮存儲 D. 索引存儲2.對線性表進(jìn)行二分查找時,要求線性表必須。A. 以順序方式存儲 B. 以順序方式存儲,且結(jié)點(diǎn)按關(guān)鍵字有序排列C. 以鏈接方式存儲 D. 以鏈接方式存儲,且結(jié)點(diǎn)按關(guān)鍵字有序排列3.采用順序查找方法查找長度為n的線性表時,每個元素的平均查找長度為。A. n B. n/2 C. (n+1)/2 D. (n-1)/24.采用二分查找方法查找長度為n的線性表時,每個元素的平均查找長度為。A. O(n2) B. O(nlog2n) C. O(n) D. O (log2n)5.二分查找和二叉排序樹的時間性能。A. 相同 B. 不相同6.有一個有序表為1,3,9,12,32,41,4
43、5,62,75,77,82,95,100,當(dāng)二分查找值為82的結(jié)點(diǎn)時,次比較后查找成功。A. 1 B. 2 C. 4 D. 87.設(shè)哈希表長m=14,哈希函數(shù)H(key)=key%11。表中有4個結(jié)點(diǎn):addr(15)=4addr(38)=5addr(61)=6addr(84)=7其余地址為空如用二次探測再散列處理沖突,關(guān)鍵字為49的結(jié)點(diǎn)的地址是。A. 8 B. 3 C. 5 D. 98.有一個長度為12的有序表,按二分查找法對該表進(jìn)行查找,在表內(nèi)各元素等概率情況下查找成功所需的平均比較次數(shù)為。A. 35/12 B. 37/12 C. 39/12 D. 43/129.采用分塊查找時,若線性表中
44、共有625個元素,查找每個元素的概率相同,假設(shè)采用順序查找來確定結(jié)點(diǎn)所在的塊時,每塊應(yīng)分 個結(jié)點(diǎn)最佳地。A. 10 B. 25 C. 6 D. 62510.如果要求一個線性表既能較快地查找,又能適應(yīng)動態(tài)變化的要求,可以采用查找方法。A. 分塊 B. 順序 C. 二分 D. 散列填空題1.順序查找法的平均查找長度為;二分查找法的平均查找長度為;分塊查找法(以順序查找確定塊)的平均查找長度為;分塊查找法(以二分查找確定塊)的平均查找長度為;哈希表查找法采用鏈接法處理沖突時的平均查找長度為。2.在各種查找方法中,平均查找長度與結(jié)點(diǎn)個數(shù)n無關(guān)的查找方法是。3.二分查找的存儲結(jié)構(gòu)僅限于,且是。4.在分塊查找方法中,首先查找,然后再查找相應(yīng)的。5.長度為255的表,采用分塊查找法,每塊的最佳長度是。6.在散列函數(shù)H(key)=key%p中,p應(yīng)取。7.假設(shè)在有序線性表A1.20上進(jìn)行二分查找,則比較一次查找成功的結(jié)點(diǎn)數(shù)為,則比較二次查找成功的結(jié)點(diǎn)數(shù)為,則比較三次查找成功的結(jié)點(diǎn)數(shù)為,則比較四次查找成功的結(jié)點(diǎn)數(shù)為,則比較五次查找成功的結(jié)點(diǎn)數(shù)為,平均查找長度為。8.對于長度為n的線性表,若進(jìn)行順序查找,則時間復(fù)雜度為 ;若采用二分法查找,則時間復(fù)雜度為;若采用分塊查找(假設(shè)總塊數(shù)和每塊長度均接近
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 腰椎骨折康復(fù)與護(hù)理查房
- 能源管理體系內(nèi)審員培訓(xùn)課程
- 藥品查對流程管理
- AIGC商業(yè)應(yīng)用實(shí)戰(zhàn)教程 課件 6-1 AIGC商業(yè)指令圖像創(chuàng)作
- 藥廠員工年終總結(jié)
- 山東省日照市2024-2025學(xué)年高二上學(xué)期期末地理試題 含解析
- 海洋能源開發(fā)利用項(xiàng)目合同
- 小學(xué)英語字母認(rèn)知與拼讀練習(xí):英語字母基礎(chǔ)課程
- 詞意演繹英語語法講解
- 洗染服務(wù)相關(guān)項(xiàng)目投資計劃書
- 氨氮去除技術(shù)完美課課件
- DBJ41-T 137-2014 防滲墻質(zhì)量無損檢測技術(shù)規(guī)程-(高清版)
- 小學(xué)必讀書目:《神筆馬良》全文閱讀(可編輯可打印)
- 社區(qū)獲得性肺炎臨床路徑及表單
- 26個英文字母大小寫描紅
- 影視文學(xué)教程整本書課件完整版電子教案全套課件最全教學(xué)教程ppt(最新)
- 貫入法檢測砌體灰縫砂漿強(qiáng)度原始記錄
- 物業(yè)二次裝修管理培訓(xùn)課件
- 城市雕塑藝術(shù)工程量清單計價定額2020版
- 2004年科龍電器案例分析
- 公司股權(quán)激勵方案(絕對干貨)PPT幻燈片課件(46頁P(yáng)PT)
評論
0/150
提交評論