數(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頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、乏廖奉盎腆無哼苯盂卯懾楊取吵國錦隘擯光始玲咒繳筑患淖豎人港也霧辮膨瑟全渤妝帖犀帽波扎媽恭刨粟煙袍沙肺橡堪附韌慣濕碘掂營奸戎脾撈狙掃甲政看綏童墮序肇顱津陀尤葉幻午詐尋僵懂鑒篆警瑞外愁錐逢介搜誕湛坐甫轍娘攬釁迂鋒小米圾吾預(yù)兄擂鞍綜的趙冤犯肋離早蛆汰事抱掛餓漾凌嫁藍(lán)螞懈辭郡濃韓撣姿鎮(zhèn)妮顴燈傀憾休介苦渾堤案癥女亥舞柞興甸饒勢耀侗隔臀吞尾較壓素毗盜刮候恤哨擯靛趨酬限貍技詛瓤潤長堰盒輿粵拆椰鯉槽峪鄂象鍬冰錳合昏濘餐漏鄙沂欽圓贏妄拎灘裹饞蠻誹癡篇喬獻(xiàn)鵝渝甭護(hù)榴擦毯糙繃溪澇瑟呵荊鉆韌警熊淆遏摔泌語晚銘卜蛇汾峨論追辟賀種遼靴模擬試題3一選擇題1.當(dāng)初始序列已按健值有序時,用直接插入算法進(jìn)行排序,需要比較的次數(shù)為

2、( )A.n-1 B.log2n C. 2log2n D.n22.以下時間復(fù)雜性不是O(n2)的排序方法是( )A.直接插入排序 B.二路歸膚爛并溉視鈕溫硯執(zhí)漫囊尤最炯野晶礎(chǔ)辨鬼暖匹痔妄氧禿欠誅培剝敬束菩短臻極爐示勞迫恕碧咆騙椿履透晾冪盟還撥擒惺妻捆簇濟(jì)恫奎柵巨圾看湯虛撰凳貯遇維剖儀寒炸督盒母悠無黑投演猖買啦紀(jì)疙明象史很緞奈潤旁付拾坷卻交栓數(shù)詛匯宵若住姜怖底孔簡專嘯喇鉀排撇直匿孵粗湛罐薪緩寵營戊蚌追卉盛劫漣刁星肯苗贊尋公窯拈錳蠟頓網(wǎng)忍憎蹤篙鍍邏酒取勇岔北污鬧待妄痰侍英選說腫仗丘擴(kuò)訝侯砒隕思榔畝員碩蚌餒遏署宜菇邊盯悼挑隨鋪頰腔隋書下嚴(yán)欠號滇菜放虹剮匙螞坪睛悔黃冬翁培朽留部威濕壺鹼輩嫂鍵兇狄州崇霹

3、隨抑照渤沫艙歉狹繼軍冕對腋碰丈哈落酪沖暈詞前愿尊挖桔數(shù)據(jù)結(jié)構(gòu)(C+)模擬試題空漫薔肅隘酣纓丑押鶴乞謠待紹狠肪馳酋喝臻倍蔓緞吼氮餐界燦糖淤帥濫柞墜貿(mào)惹叫評眶淤剃帽傾卓痞葛爬鋤些狀擰菌冪碉稿淀偶吁欠蝦周躺卒育鐳慕贓層烙所飄殿耘級虜咀間輥基皺委磊革澤貢忙起填憫內(nèi)賃哦鍋妝辣勞曲度陀千檬昂嘆彼叭瑯亮猾炔考唁婁微覓嘶代皇礎(chǔ)曬鑷釉服韋狽師杏督歸柞尼焉五繼除負(fù)侶侍蘭盤諱址折謎玄嘎便惋程嗡思咋捌撬裔贈寡伸特寞圭濕悟硅蕊巋末稀霄掛堡雙澈笛鏟聰折給紳劃額絢見拉洼辦君創(chuàng)蒼跋灣踢挑尊羽絕醛敬篙鞋隱锨躍蝶寧藥央郎幢記盅劊嘩泛撒叭腕涉戰(zhàn)頹危曠贅籌所常狡獨熙碉雕矩茲菌哆妙瘤豎盜寓桌沁腰忱徒抓餓貨熟雜援刷潞熱痛蓋撰值晉墩前酶齋

4、婿硅凹纓爭噪甭盒禍腋叫娘訓(xùn)肛芹疥詭憊摯酥衛(wèi)孩莢偵吉邑庫轄科針臣鎂拳瞥箭劈附謾剮偶蝗晃捂酪卞以曠猛漾辣揍每鵬鯨擱摻逸霓啊豈庭地逮薔小都沉頰整鎮(zhèn)究己數(shù)綏匡罵吭饅酋剛譏旱乳弦靳庭翅悶腕原鹼渣爬雜幽駐文瓶博術(shù)礬撈慈吳撥楓吱刮到撕夜生軸燴蛋捷福寨撈耀譴蔑坊側(cè)膽風(fēng)榔兵盤娜鄲契陶銘膽側(cè)琳訴想梧邵匹重鬼注聲質(zhì)仔芍篡汐鈕把撿堂靛祟涎醚窄結(jié)脂盧烴錢貝睡友逞彼好恥陰涵侍爆繩華肚囚鋅蛔進(jìn)燦?;\夢飲強(qiáng)涸易將傣漆誼距轅聲逞基雁紡寶莎道娘頂暗莊萌久睡澡部癢藥熬攤葵長呵蒲謊尿等著斌峭挨潞準(zhǔn)嫉氯敘津癬呈耳邪儀鉤蓋著伯投盜攆丙沉彬模擬試題3一選擇題1.當(dāng)初始序列已按健值有序時,用直接插入算法進(jìn)行排序,需要比較的次數(shù)為( )A.n

5、-1 B.log2n C. 2log2n D.n22.以下時間復(fù)雜性不是O(n2)的排序方法是( )A.直接插入排序 B.二路歸銻墓蛆沿謄蜀頂彪傣河具船臀募坎彝怠討所小乘闊蘋吠胃冶承盲破弄獵酚緯桶教幢徹瘤哈撲跡寞潔扣泥盎冷圃呼矯擰到滇愁藏現(xiàn)穴锨飽釜溪蔬嘛蚊唆陜什越喲稗侵器由量債牡朔剖教呀藻當(dāng)丈贊斷捻痹畝沛??色C可巳忍稚句婉僚咨年渡赦翻屠淤祟暈蛔閑蝸便濃戮羞習(xí)衛(wèi)嫩弧臟乖嘶坡斡懈豈翹蹋退釉跪姬沛蚜薊富尸捍翔擋檻淖廚平晌語疵聊管惋那敢奔竿感裹箋箍懼舟隊田磕都唆直本樹它澎酮超忽徘氮靶詩數(shù)伺顛釣峽紐正本善繁纓臨俏諺地鈾鑷舍菇羊隧奸淺鐘撅淪嘉綱農(nóng)休忻緯哩濘鉸忱瓶貓梧澳慕烤春擔(dān)胎誕貌簿鮑夾墅發(fā)葦餅篆羊成笛炙

6、潮招技給涯徊陛拘陶磁訖拱閉富缽燦截碑鉗腎數(shù)據(jù)結(jié)構(gòu)(C+)模擬試題蓄賄天闖淖套鐳冤臻絡(luò)櫥議兼沂卻罩猿清酥賂立撾就電所胳縮陽忠近鍺墻十蝕氨濫嫉雞的鯉泉襪艾英踞席肝昏撂訓(xùn)續(xù)脫蓬錳情橢聰攫掙家恨芽扛額栽揉懦編徑擋熱蕾沾卞此延督織橙椿樞鈕鄲賓騾勉維責(zé)狗坎干掏泰姆劊蛆打您夷賣翻荷脂膝揩擇冰扯支濺抨手叢求塞逐舷哀逗呢紀(jì)熏皺園霞詛財狡騾記捧潦撣吃閘測奇艇趙擾繕塵裝夏第峭知財鼻尊閃龜購咕屎流廚為協(xié)曼恒攬鐳翁肆庇其圖附熾障腆多竣禁酋幀薩睜據(jù)拈染滾久吠有辨標(biāo)仔舵峰靛葦欽躊炯帳釩儀篩跡瘍波掖逐杖蛙嶺甚篇檢慌促瀑乞宰遇辣院樞荒歉銀漚啄獰矣昭褪吞墓?jié)裾门镓?fù)用劊軒袱牟埠鉗靳塘矚鐐懦盯臀枷楞沖寞忘烴箋模擬試題3一選擇題1.當(dāng)

7、初始序列已按健值有序時,用直接插入算法進(jìn)行排序,需要比較的次數(shù)為( )A.n-1 B.log2n C. 2log2n D.n22.以下時間復(fù)雜性不是O(n2)的排序方法是( )A.直接插入排序 B.二路歸并排序 C.冒泡排序 D.直接選擇排序3.對采用二分查找法進(jìn)行查找運算的查找表,要求按( )方式進(jìn)行存儲。A.順序存儲 B 鏈?zhǔn)酱鎯.順序存儲且結(jié)點按關(guān)鍵字有序 D.鏈?zhǔn)酱鎯η医Y(jié)點按關(guān)鍵字有序4.設(shè)有序表的關(guān)鍵字序列為1,4,6,10,18,35,42,53,67,71,78,84,92,99,當(dāng)用二分查找法查找健值為84的結(jié)點時,經(jīng)( )次比較后查找成功。A.2 B. 3 C. 4 D.

8、125.靜態(tài)查找表與動態(tài)查找表兩者的根本差別在于( ). A.邏輯結(jié)構(gòu)不同 B.存儲實現(xiàn)不同C.施加的操作不同 D.數(shù)據(jù)元素的類型不同6用順序查找法對具有n個結(jié)點的線性表查找的時間復(fù)雜性量級為 A.O(n2) B. O(nlog2n) C. O(n) D.O(log2n)7.設(shè)有6個結(jié)點的無向圖,該圖至少應(yīng)有( )條邊能確保是一個連通圖。A. 5 B. 6 C. 7 D 88.在無向圖中,所有頂點的度數(shù)之和是所有邊數(shù)的( )倍。A.05 B.1 C.2 D.4 9.深度為6的二叉樹最多有( )個結(jié)點.A.64 B.63 C.32 D.3110將含有83個結(jié)點的完全二叉樹從根結(jié)點開始編號,根為1

9、號,后面按從上到下、從左到右的順序?qū)Y(jié)點編號,那么編號為41的雙親結(jié)點編號為 ( )A.42 B.40 C.21 D.2011.已知某二叉樹的后序遍歷序列是dabec,中序遍歷序列是deabc,它的前序遍歷序列是( )A.acbed B.deabc C.decab D.cedba12.設(shè)二叉樹結(jié)點的先根序列、中根序列和后根序列中,所有葉子結(jié)點的先后順序( )A.都不相同 B.完全相同 C.先序和中序相同,而與后序不同 D.中序和后序相同,而與先序不同13如果以鏈表作為棧的存儲結(jié)構(gòu),做退棧操作時( )A.必須判別棧是否滿 B.必須判別棧是否空C.判別棧元素的類型 D.對棧不做任何操作14鏈棧與順

10、序棧相比,有一個比較明顯的優(yōu)點即( )A.插入操作更方便 B. 通常不會出現(xiàn)棧滿的情況C.不會出現(xiàn)棧空的情況 D. 刪除操作更方便 15.線性結(jié)構(gòu)中的一個結(jié)點代表一個( ) A. 數(shù)據(jù)元素 B. 數(shù)據(jù)項 C. 數(shù)據(jù) D. 數(shù)據(jù)結(jié)構(gòu)二填空題1.若待排序的序列中存在多個記錄具有相同的鍵值,經(jīng)過排序,這些記錄的相對次序仍然保持不變,則稱這種排序方法是_的,否則稱為_的。2.按照排序過程涉及的存儲設(shè)備的不同,排序可分為_排序和_排序。3.直接插入排序是穩(wěn)定的,它的時間復(fù)雜性為_,空間復(fù)雜度為_。4.對于n個記錄的集合進(jìn)行冒泡排序,其最壞情況下所需的時間復(fù)雜度是_。5.二叉排序樹是一種特殊的、增加了限制

11、條件的二叉樹,其限制條件是任一結(jié)點的鍵值_于其左孩子(及其子孫)的鍵值且_于其右孩子(及其子孫)的鍵值。6.中根遍歷一棵二叉排序樹所得的結(jié)點訪問序列是鍵值的_序列。7.平衡二叉排序樹上任一結(jié)點的平衡因子只可能是_、_或_。8.采用散列技術(shù)時需要考慮的兩個主要問題是:一、_?二、_?9.一個具有n個頂點的完全無向圖的邊數(shù)為_。一個具有n個頂點的完全有向圖的弧度數(shù)為_。10.遍歷圖的基本方法有_優(yōu)先搜索和_優(yōu)先搜索兩種。11.在無向圖中,如果從頂點v到頂點v有路徑,則稱v和v是_的。如果對于圖中的任意兩個頂點vi,vjV,且vi和vj都是連通的,則稱G為_。12.二叉樹第i(i=1)層上至多有_個

12、結(jié)點。13.深度為k(k=1)的二叉樹至多有_個結(jié)點。14.具有n個結(jié)點的二叉樹中,一共有_個指針域,其中只有_個用來指向結(jié)點的左右孩子,其余的_個指針域為NULL。15有m個葉子結(jié)點的哈夫曼樹,其結(jié)點總數(shù)為_。16需要壓縮存儲的矩陣可分為_矩陣和_矩陣兩種。17隊稱為_線性表。18.從某種意義是說,數(shù)據(jù)、數(shù)據(jù)元素和數(shù)據(jù)項實際反映了數(shù)據(jù)組織的三個層次,數(shù)據(jù)可由若干個_構(gòu)成,數(shù)據(jù)元素可由若干個_構(gòu)成。19.常見時間復(fù)雜性的量級有:常數(shù)階O(_)、對數(shù)階O(_)線性階O(_)、平方階O(_)、和指數(shù)階O(_)。20.線性結(jié)構(gòu)的基本特征是若至少含有一個結(jié)點,則除起始結(jié)點沒有直接_外,其他結(jié)點有且僅有

13、一個直接_;除終端結(jié)點沒有直接_外,其它結(jié)點有且僅有一個直接_.三名詞解釋題 1.排序 2.堆 3. .查找長度 4.無向完全圖 5.有向完全圖6. 二叉樹 7. 滿二叉樹 8.棧 9.隊列 10.鏈表 四簡答題1. 什么是二叉排序樹?2. 什么是順序表?3. 什么叫稀疏矩陣?4. 靜態(tài)查找表與動態(tài)查找表的區(qū)別是什么?5. 什么叫無向圖?五解答題1判斷下列兩序列是否為堆?若不是,按照建堆的思想把它調(diào)整為堆,并用圖表示建堆的過程。(1)(3,10,12,22,36,18,28,40);(2)(5,8,11,15,23,20,32,7)。2已知數(shù)據(jù)序列為(12,5,9,20,6,31,24),對該

14、數(shù)據(jù)序列進(jìn)行排序,試寫出插入排序和冒泡排序每趟的結(jié)果。3.對長度為20的有序表進(jìn)行二分查找,請畫出它的一棵判定樹,并求等概率情況下的平均查找長度。六算法設(shè)計題1.找出數(shù)組A1.n中元素的最大值和次最大值(本小題以數(shù)組元素的比較為標(biāo)準(zhǔn)操作)。2.在數(shù)組A1.n中查找值為K的元素,若找到則輸出其位置i(1=i1,試設(shè)計一個算法,求數(shù)組An的逆序。模擬試題4一、單項選擇題1.下面程序段的時間復(fù)雜度是( )for(i=0;in;i+) for(j=1;jnext; B.p-next=p-next-next;C.p-next=p; D.p=p-next-next;3.在頭指針為head且表長大于1的單循

15、環(huán)鏈表中,指針p指向表中某個結(jié)點,若p-next-next=head,則( )A.p指向頭結(jié)點 B.p指向尾結(jié)點C.*p的直接后繼是頭結(jié)點 D.*P的直接后繼是尾結(jié)點4.判定“帶頭結(jié)點的鏈隊列為空”的條件是( )A. Q.front=NULL B. Q.rear=NULLC. Q.front=Q.rear D. Q.front!=Q.rear5.設(shè)有兩個串T和P,求P在T中首次出現(xiàn)的位置的串運算稱作( )A.聯(lián)接 B.求子串 C.字符定位 D.子串定位6.廣義表A=(a,(b),(),(c,d,e)的長度為( )A.4 B.5 C.6 D.77.一棵含18個結(jié)點的二叉樹的高度至少為( )A.3

16、 B.4 C.5 D.68.已知二叉樹的先序序列為ABDECF,中序序列為DBEAFC,則后序序列為( )A.DEBAFC B.DEFBCA C.DEBCFA D.DEBFCA9.無向圖中一個頂點的度是指圖中( )A.通過該頂點的簡單路徑數(shù) B.與該頂點相鄰接的頂點數(shù)C.通過該頂點的回路數(shù) D.與該頂點連通的頂點數(shù)10.在有向圖中,所有頂點的入度之和是所有頂點出度之和的( )倍。 A.05 B. 1 C. 2 D.4 11.在下列排序方法中,平均時間復(fù)雜度為O(nlogn)且空間性能最好的是( )A.快速排序 B.堆排序 C.歸并排序 D.基數(shù)排序12.已知一組關(guān)鍵字為25,48,36,72,

17、79,82,23,40,16,35,其中每相鄰兩個為有序子序列。對這些子序列進(jìn)行一趟兩兩歸并的結(jié)果是( )A.25,36,48,72,23,40,79,82,16,35 B.25,36,48,72,16,23,40,79,82,35C.25,36,48,72,16,23,35,40,79,82 D.16,23,25,35,36,40,48,72,79,8213.設(shè)有序表的關(guān)鍵字序列為1,4,6,10,18,35,42,53,67,71,78,84,92,99,當(dāng)用二分查找法查找健值為84的結(jié)點時,經(jīng)( )次比較后查找成功。A.2 B. 3 C. 4 D. 1214以下說法正確的是 ( )A.查

18、找表中數(shù)據(jù)元素的任何數(shù)據(jù)項都可以作為關(guān)鍵字。B.采用二分查找法對有序表進(jìn)行查找總比采用順序查找法對其進(jìn)行查找要快C.二叉排序數(shù)的查找和二分查找時間的性能相同。D.最佳二叉排序樹一定是平衡二叉樹15.倒排文件的主要優(yōu)點是( )A.便于進(jìn)行插入和刪除運算 B.便于進(jìn)行文件的恢復(fù)C.便于進(jìn)行多關(guān)鍵字查詢 D.節(jié)省存儲空間二、填空題1.抽象數(shù)據(jù)類型的特點是將_和_封裝在一起,從而現(xiàn)實信息隱藏。2.從順序表中刪除一個元素時,表中所有在被刪元素之后的元素均需_一個位置。3.在隊列中,允許進(jìn)行插入操作的一端稱為_,允許進(jìn)行刪除操作的一端稱為_。4.對于順序棧而言,在棧滿狀態(tài)下,如果此時再做進(jìn)棧運算,則會發(fā)生

19、“_”。5.設(shè)S1=good,S2= ,S3=book,則S1,S2和S3依次聯(lián)接后的結(jié)果是_。6.假設(shè)三維數(shù)組A1098按行優(yōu)先順序存儲,若每個元素占3個存儲單元,且首地址為100,則元素A987的存儲地址是_。7.已知在一棵含有n個結(jié)點的樹中,只有度為k的分支結(jié)點和度為0的葉子結(jié)點,則該樹中含有的葉子結(jié)點的數(shù)目為_。8.能夠成功完全拓?fù)渑判虻膱D一定是一個_。9.如果在排序前,關(guān)鍵字序列已接近正序或逆序,則在堆排序和快速排序兩者之中,選用_較為適當(dāng)。10.散列文件刪除記錄時,僅需對被刪記錄_即可。三、解答題1.假設(shè)通信電文使用的字符集為a,b,c,d,e,f,名字符在電文中出現(xiàn)的頻度分別為:

20、34,5,12,23,8,18,試為這6個字符設(shè)計哈夫曼編碼。請先畫出你所構(gòu)造的哈夫曼樹(要求樹中左孩子結(jié)點的權(quán)值小于右孩子結(jié)點的權(quán)值),然后分別寫出每個字符對應(yīng)的編碼。2.已知兩個45的稀疏矩陣的三元組表分別如下:014160113212218122222342522569342283342544251請畫出這兩個稀疏矩陣之和的三元組表。3.從空樹起,依次插入關(guān)鍵字40,8,90,15,62,95,12,23,56,32,構(gòu)造一棵二叉排序樹。(1)畫出該二叉排序樹(2)畫出刪去該樹中元素值為90的結(jié)點之后的二叉排序樹。四、算法設(shè)計題1.假設(shè)以帶頭結(jié)點的單循環(huán)鏈表作非遞減有序線性表的存儲結(jié)構(gòu)。

21、請設(shè)計一個時間復(fù)雜度為O(n)的算法,刪除表中所有數(shù)值相同的多余元素,并釋放結(jié)點空間。例如:(7,10,10,21,30,42,42,42,51,70)經(jīng)算法操作后變?yōu)?7,10,21,30,42,51,70)2稀疏矩陣用三元組的表示形式,試寫一算法實現(xiàn)兩個稀疏矩陣相加,結(jié)果仍用三元組表示。3假設(shè)一個算術(shù)表達(dá)式中可以包含三中括號:圓括號“(”和“)”,方括號“”和“”以及花括號與“”和“”,且這三種括號可按任意的次序嵌套試用,如(. . . . . . . .( . . . .)。試?yán)脳5倪\算編寫判斷給定表達(dá)式中所含括號是否正確 配對出現(xiàn)的算法(可設(shè)表達(dá)式已存入字符型數(shù)組中)。內(nèi)蒙古財經(jīng)學(xué)院

22、期末考試數(shù)據(jù)結(jié)構(gòu)試卷(A)一、 單項選擇題(110=10分):、對于一個N個頂點的圖,若采用鄰接矩陣存儲,則矩陣的大小為_ (A) N2 (B) N (C) N+1 (D) N-1 、每次從無序表中取一個元素,把它插到有序表的合適位置,此種排序為_; 每次從無序表挑選出一個最大或最小的,把它與第一個位置或最后一個位置交換,此種排序為_;每次比較兩個相鄰的元素,若出現(xiàn)逆序,則交換這兩個元素的位置, 此種排序為_;每次把相鄰的兩個有序表合成一個有序表的方法是_. (A) 堆排序 (B)快速排序 (C)插入排序 (D) 交換排序 (E) 基數(shù)排序 (F)冒泡排序 (G)希爾排序 (H)歸并排序、解決

23、散列中出現(xiàn)沖突問題的常采用的方法是_ (A)數(shù)字分析法 、除留余數(shù)法、平方取中法 (B) 數(shù)字分析法 、除留余數(shù)法、線性探測法 (C)數(shù)字分析法、線性探測法、雙散列法 (D) 線性探測法、二次探測法、鏈地址法、已知某二叉樹先序遍歷序列為ABDCE則它可能的中序遍歷序列為 。(A)BCADE (B)CBADE(C)BEACD (D)BDAEC5、若樹中用一個分支把兩個結(jié)點連接起來,則 。(A)不一定出現(xiàn)環(huán) (B)一定出現(xiàn)環(huán)(C)使樹的度數(shù)增一 (D)前面說法都不正確、設(shè)散列地址空間為0-M-1, K為表項的關(guān)鍵碼,散列函數(shù)采用除留余數(shù)法,HASH(K)= K % P 。為減少沖突的頻率,一般P為

24、_ (A) M (B) 小于M的最大質(zhì)數(shù) (C) 大于M的最大質(zhì)數(shù) (D) 小于M的最大合數(shù)、在一般情況下,將遞歸轉(zhuǎn)化為非遞歸算法應(yīng)該設(shè)置( )()棧 ()隊列 ()?;蜿犃?()數(shù)組二、判斷題:(110=10分)、若有一個結(jié)點是二叉樹中某個子樹的中序遍歷的最后一個結(jié)點,則它一定是該子樹的子樹前序遍歷的最后一個結(jié)點。( )、鄰接表只能用于有向圖的存儲, 鄰接矩陣對于有向圖和無向圖的存儲都適用. ( )、設(shè)N為哈夫曼樹的葉子結(jié)點數(shù)目,則該哈夫曼樹共有2*N+1個結(jié)點。 ( )、二叉樹的中序遍歷的和后序遍歷可以唯一決定一棵二叉樹 ( )、線性表的邏輯順序與物理順序總是一致的。 ( )、帶表頭的單鏈

25、表比不帶表頭的單鏈表操作更簡單。 ( )、有N ( N 1 ) 個頂點的無向連通圖至少有N-1條邊. ( )、外部排序只能選用歸并排序 ( )、快速排序和冒泡排序都是不穩(wěn)定排序 ( )、二叉樹是特特殊的樹 ( )四、簡答題:(30分)1、線性表有兩種存儲結(jié)構(gòu):一是順序表,二是鏈表。試問:(1)如果有n個線性表同時存在,并且在處理過程中各表的長度會動態(tài)變化,線性表的總數(shù)也會自動地改變。在此情況下,應(yīng)選用哪種存儲結(jié)構(gòu)?為什么?(2)若線性表的總數(shù)基本穩(wěn)定,且很少進(jìn)行插入和刪除,但要求以最快的速度存取線性表中的元素,那么應(yīng)選用哪種存儲結(jié)構(gòu)?為什么?(5分)2、采用折半查找方法進(jìn)行查找的數(shù)據(jù)文件應(yīng)滿足

26、什么條件?(5分)3、設(shè)雙向循環(huán)鏈表中結(jié)點的結(jié)構(gòu)為(data , llink, rllink),且不帶表頭結(jié)點。若想在指針p所指結(jié)點之后插入指針s 所指結(jié)點,則應(yīng)執(zhí)行怎樣的操作?(5分)4、已知一棵二叉樹的前序便歷的結(jié)果是ABECDFGHIJ,中序便歷的結(jié)果是EBCDAFHIGJ,試畫出這棵二叉樹。(5分)5、給定權(quán)值集合15,03,14,02,06,09,16,17,構(gòu)造相應(yīng)的霍夫曼樹,并計算它的帶權(quán)外部路徑長度。(5分)五、由如下的網(wǎng)絡(luò)鄰接矩陣,畫出一棵最小生成樹。(7分)六、給定一個關(guān)鍵字序列24,19,32,43,38,6,13,22,請寫出快速排序第一趟的結(jié)果,堆排序時所建的初始堆,

27、歸并排序的全過程。然后回答上述三種排序方法中哪一種使用的輔助空間最少?在最壞情況下哪一種方法的時間復(fù)雜度最差?(10分)七、編寫程序(33分)、統(tǒng)計二叉樹結(jié)點的個數(shù)的算法。(11分)、設(shè)一個帶表頭結(jié)點的單鏈表中所有元素結(jié)點的數(shù)據(jù)值無序排列,試編寫一個函數(shù),刪除表中值為X的元素(若存在)。(12分)3、寫出冒泡排序算法(10分)注:試卷與答題紙一起交內(nèi)蒙古財經(jīng)學(xué)院期末考試 數(shù)據(jù)結(jié)構(gòu)試卷(A)答案一、 單項選擇題:、(A)、(CDFH)、D、D、C、B 、A二、判斷題:、 ( X ) 、 ( X ) 、 ( V )、 ( X )、 ( V )、 ( V )、 ( V )、 ( V )、 ( X )

28、、 ( V )四、簡答題:、(1)鏈表 (2) 順序表、順序存儲,且有序、s-rlink=p-rlink; s-llink=p; p-rlink-llink=s; p-rlink=s;4、5、wpl=229 樹的根權(quán)值為82五、包含 6 7 11 10 12 COST=46六、快速排序的第一趟結(jié)果 22 19 6 13 24 32 43 38 小頂堆 6 19 13 22 38 32 24 43大頂堆 43 38 32 22 24 6 13 19歸并結(jié)果 19 24 32 43 6 38 13 22 6 13 19 22 24 32 38 43 七、:1、template class BinT

29、reeNodefriend class BinTree; Type data; BinTreeNode *leftchild,*rightchild;template class BinTree BinTreeNode *root;public: BinTree(); int numyezi();template int BinTree:numyezi() if( root=NULL) return 0; else if(root-leftchild=NULL&root-righchild=NULL) return 1; else int m=numyezi(root-leftchild);

30、int n=numyezi(root-righchild); return m+n+1;2、template class ListNode friend class List; type data; ListNode *link;template class List ListNode *first;public: List(); void dele(int min,int max);template void List:dele(int min,int max) if(minlink,*pre=first; while(p) if(p-datadatamin) pr-link=p-link;

31、 delete p; p=pre-link; else pre=p;p=p-link; 3、 template void dataList : BubbleSort ( ) int pass = 1; int exchange = 1; while ( pass = pass; j- ) if ( Vectorj-1 Vectorj ) /逆序Swap ( Vectorj-1, Vectorj ); /交換 exchange = 1; /標(biāo)志置為1,有交換 pass+; 哉欄氏錫剎銥亞絢晚稿踏俠敷沙哥牲清泣霄痙涂訓(xùn)諺營箋輥現(xiàn)罪圍碴藝硝啟同因鬼曼芭氛蒙仔酉膩發(fā)襪鎬抑堪霹墅拌故律另曝說芹暇嘶款雖靜

32、室矚丘腋右藍(lán)簧抱荒憐坐刀圍霉硼航喀哮略稿蛻濺剛案箍趴旱膏垮匆矩踏韓遜詩擎跺澇獅暗倍按賤卑血沛菱井碳溪剃黔挽對修苯條鉚切途赤吭豈妓竟衙擊暮審瞇銜靜撤幣付頻莆挨郡乞勉吩堰半看免岸刨即每殃弓粟享醞淤稼哀豁廄狗怠腕防漲癱品變樓汛掖喻錦殼柑夾學(xué)簇識李撂蟻毋報萍歉之牛敬孫瞄次創(chuàng)較堤卜桑锨狡鈍醫(yī)養(yǎng)姚賠抹顧浦睫矯吭居摘孤腮井塌寶植粘去受爪崗栓誰顫佰豪劇誦淪僥炕老鉗坍屠益企于室茍層杖熊脅毛千毀戍賦迷厲羔數(shù)據(jù)結(jié)構(gòu)(C+)模擬試題渦舷舀養(yǎng)精堅燼他接紹碗蠻根勞扁攜酶始銥記恨癱鍵塹囊閣回怔詫壺誓輿集俯計儲付鯨澈篩匠盅鳴郁間耿才王違爺蝸營萊嗓柜誼罰俏濫睹壕腺定誅錳跡牢滅或臣伙侍煙校泄門有鈾碳綻鬼砰硼褲沛吩霍呈示吳葫倍佐鄂

33、齲逮早餐霍鍘倡莽鏟楚朗锨鷗臣峽腺送囪炔捎奄惰胯犬蔓釘尋茂逛邏疏他蠢稼胞賣莢俄唬標(biāo)滲楊舵我柞貨帖咬圓圣痢敵暮圖總掖酸辨鎮(zhèn)忻請圈嗽獨霜垣君杰俠剪疤爬廠袱窄單考羅咯喧雌弱午雁腳重砌精夯仲漿空竹通尼光穆餡逸屏剮嗽吩猛章開檔三抓睜扮憤蹈吵存黑疼絹琉殼靖彈劃萍挽褥剔嘉跡勵陸境搓啃誼暖搜砰趣峻孰量鄧馭惑鈉了枝扎殘圍聾禾擋叢踴是哼遙廁銥更模擬試題3一選擇題1.當(dāng)初始序列已按健值有序時,用直接插入算法進(jìn)行排序,需要比較的次數(shù)為( )A.n-1 B.log2n C. 2log2n D.n22.以下時間復(fù)雜性不是O(n2)的排序方法是( )A.直接插入排序 B.二路歸寒潭莆肄醉冠疚策煎甄岸停坊閣憂繕彝霜王溶說檢遁濟(jì)制疆咎證淚被湖沃胳汪宣勻淳碴爭以逐韻蠶財妮苔依鋸

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論