




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第三套數據結構自測題一、單項選擇題(本大題共有15小題,每小題2分,共30分)(在每小題列出的四個選項中只有一個選項符合題目要求,請將正確選項前的字母填在題后的括號內。)1 .數據在計算機存儲器內表示時,根據結點的關鍵字直接計算出該結點的存儲地址,這 種方法稱為A.索引存儲方法B.順序存儲方法C.鏈式存儲方法D.散列存儲方法2 .在單鏈表中,存儲每個結點需要有兩個域,一個是數據域,另一個是指針域,它指向該 結點的A.直接前趨 B.直接后繼C.開始結點D.終端結點3 .在已知頭指針的單鏈表中,要在其尾部插入一新結點,其算法所需要的時間復雜度為A.O B.(lgn) C.(n) D.O(n2)4
2、.在鏈接隊列執(zhí)行入隊操作,A.需判斷別隊是否空B.需判斷別隊是否滿C.限制在鏈表頭p進行D.限制在鏈表尾p進行5 .串函數strcmp( "bcde" ," Bcde")的返回值是A.小于0 B. 等于0 C. 大于0 D. -16 .廣義表()的長度為A. 0 B. 1 C. 2 D.不確定7 . 某二叉樹的后序遍歷序列為dabec,中序遍歷序列為debac,則前序序列遍歷為A.acbed B.decab C.deabc D.cedba8 .含有n個結點的二叉樹用二叉鏈表表示時,空鏈域個數為A.n-1B.n C.n+1D.n+29 .在一個圖中,所有頂
3、點的度數之和與圖的邊數的比是A.1:2B.1:1C.2:1D.4:110 . n個頂點的無向圖若采用鄰接矩陣存儲,則該矩陣的大小是A.n B.(n-1)2C.n+1 D.n211 .下述幾種排序方法中,要求內存量最大的是A.插入排序B.快速排序C.歸并排序D.選擇排序12 .對n個不同的排序碼進行冒泡排序,在元素無序的情況下比較的次數為A.n+1 B.nC.n-1D.n(n-1)/213 .對線性表示進行二分查找時,要求線性表必須A.以順序方式存儲B.以鏈接方式存儲C.以順序方式存儲,且結點按關鍵字有序排列D.以鏈接方式存儲,且結點按關鍵字有序排列14 .下列方法中,不穩(wěn)定的排序是A.直接插入
4、排序B.冒泡排序C. 堆排序 D.歸并排序15 .在索引非順序文件中,建立的索引表是A.稠密索引B.稀疏索引C. 多級索引 D.鏈接索引二、填空題(本大題共10小題,每小題2分,共20分)16 .順序表的存儲密度為,而鏈表的存儲密度為。17 .在有n個元素的鏈隊列中,入隊和出隊操作的時間復雜度為 和。18 .在串運算中,strcmp( "abc" ," abef")的值;順序串上的串定位運算 NaiveStr- Match( "acaabc" ," aab")的值為 。19 .在上三角矩陣中,它的 中的元素均為常數
5、 Q 上三角矩陣中白重復元素C可共享一個存儲空間,其余的元素正好有 個(設上三角矩陣的階數為n)。20 .高度為n的完全二叉數最多有 個結點;最少有 個結點。21 .對于一棵有n個結點的4度數,每個結點中有 4個指針,指向子結點,則樹中指向子 結點的指針有 個,空指針有 個。22 .某二叉樹的前序遍歷序列為IJKIMNO,中序遍歷序列為 JLKNMO則后序遍歷序列為。由一棵二叉樹的后序序列和 可惟一確定這棵二叉樹。23 .堆排序的時間復雜度為 ;輔助存儲空間為 。24 .希爾排序屬于 排序方法;堆排序屬于 排序方法。25 .在插入和選擇排序中,若初始數據基本正序,則選用 ;若初始數據基本反序,
6、則選用。三簡答題(本大題共5小題,每小題4分,共20分)26 .順序隊列中的假上溢用什么方法解決?請作簡短的解釋。27 .試寫出下列廣義表運算的結果:tail(a,b),(c,d)。28 .分別畫出滿足下列條件的所有二叉樹:(1)前序序列和中序序列均為 ABCDE;(2)前序序列為ABCDE,并且與其對應的二叉樹高度為5。29 .什么是堆?請寫出對應于序列 10, 20, 7, 75, 41, 67, 3, 9, 30, 45的初始堆(堆 頂元素取最小值)。30 .從一個空的二叉排序樹開始,將以下關鍵字25, 13, 15, 34, 7, 20, 37依次插入,請畫出全部插入后的二叉排序樹。四
7、、讀程序填空題(本大題共 4小題,每小題5分,共20分)31 .設串的堆存儲可用 C描述為typedef structchar* ch;int legth;試填寫以 它為基礎的求子串程序。#define error -1#defing ok 1int substingHstring&sub,Hstring S, int pos,int length if(pos<1|pos>s.legth|len<0|_(1)return error;if(sub.ch) free(sub.ch); if(!length)=_(2);/sub.length=0; 一 elsesub.
8、ch=_(3);sub.ch0.length 1=(4);一return ok;32 .設廣義表采用如下存儲結構:表結點為:Tag=1hptp原子結點:Tag=0atom其C語言描述如下:typedef enumATOM,LISTElemTag;typedef struct GLNodeElemTag tag;公共部分,用語區(qū)分原子和表union原子結點和表結點的聯合部分DATAatom; /atom是原子結點的值域StructStruct GLNode *hp, *tp;ptr; /ptr是表結點的指針域,/ptr.hp指向表頭,ptr.tp指向表尾*Glist;試填寫一下求表深度的遞歸算法
9、。Int GlistDepth(Glist L)int dep;if(!L)return_;if(_(2) return;for(max=0,pp=L;_(3);pp=pp- >ptr.tp)dep=_(4);if(dep>max)(5);一return max+1;33 .完成下列中序列遍歷二叉的算法。注意,在遍歷中只用一個棧,而不用任何其他變量。#define max 100typedef struct tnode elemtype data;struct tnode * lchild,* rchild;tnode;typedef struct stacktnode * ele
10、mmax;int top;stack;void inorder(tnode * bt) stack s;s.top=0;_;dowhile(2)s.elems.top+=s.elems.top 1 lchildif(s.top>1)_(3);printf(s.elems.top 1=_(4);while(!(s.top - 1&&s.elems.top 1= =null);(5)一;34 .下列算法的功能是求出指定結點在給定的二叉排序樹中所在的層次。請完善該算法。Void leve1(BSTree root,p)int leve = o;if (!root);elsele
11、vel +;while(root->key!=p- >key) if (root- >key<p key) _(2);else(3)一 leve1 +;(4)_;五、程序設計題(本大題有3小題,可任選1題做,共10分。35 .編寫算法判斷以下二叉鏈表是否為二叉排序樹。36 .設計一個折半查找算法,在一組字符串中找出給定的字符串,假設所有的字符串都 等長,并且由四個字母組成。 (1)請寫出算法;(2)分析該算法的最大查找長度。37.設給定的散列存儲空間為: HO.m,每個Hi單元可存放一記錄,選取的散列函數 為HR.key,其中R.key為記錄關鍵字,解決沖突的方法為線性
12、探測法,試編寫將某記錄 R填入表H中的算法。1、真的,生活并不完全是你看到的樣子,很多大事情你經歷了卻并不知道。如果你知道了這些,你大概就不會對現在的得與失太在意了。沒錯,每個人都不是步步摔跟頭的倒霉蛋,更沒有人 是一帆風順的命運的寵兒。看淡那些事情,平靜而踏實地經歷生活的起落,相信你會生活得更好。2、男人最酷的時光都在他們還是窮光蛋的時候。瘋狂、理想、執(zhí)著、孤注一擲、大開大合。3、距離常是能夠產生美,無間的親密只會令雙方窒息,無論朋友還是愛人,別愛的太近。愛的藝術就像風箏,只有給它風一般的自由,你才會看到它飛舞在藍天的景致。4、總有一次流淚讓我們瞬間長大。沒有丟過東西的人,永遠不會了解失去的
13、感覺。5、出門在外,不論別人給你熱臉還是冷臉,都沒關系。外面的世界,尊重的是背景、而非人本身。朋友之間,不論熱臉還是冷臉,也都沒關系。真正的交情,交得是內心、而非臉色。不 必過于在意人與人之間一些表面的情緒。摯交之人不需要、泛交之人用不著。情緒”這東西,你不在乎,它就傷不到你。蘇苓6、所謂勇氣,就是不斷經歷失敗,但是從不喪失熱情。7、有些人的冒犯,不必太在意,也許是你碰到他的時機不太對,同樣的人,有時候滿嘴污穢,有時候口吐蓮花,前者是他在排毒,后者是他在與外界交換能量,所以你要避開他正在吐晦 氣的時候;就像雞,同樣一個部位,你新奇它能下蛋,但你也要承受它竟然拉屎。8、選愛人,要選那個情緒穩(wěn)定的
14、,波瀾不驚的。這樣你才不會因為他的大喜或大怒,沮喪或生氣而失去自己,把難過長長久久留在心里。9、有些人,才遇見一下子,就好像認識了很久似的,什么事都想和他說。一一你好,陌生人10、丟了的自己,要記得撿回來。11、患難與困苦是磨練人格的最高學府。12、取本份之財,戒無名之酒;懷克己之心,閉是非之口。13、生活,每天都需要清晰的方向和前行的速度。同時,不要忘記去獲得寧靜的愜意與悠然的懷想。14、我注意到,許多人在獨處的時候從來不笑,我想如果一個人獨處時不笑,他的內心生活一定比較貧乏。15、會原諒的人也是會包容的人。不是每一次的原諒我都記得,但是特定的人我會牢牢記得,因為愛之深,責之切。越難原諒的人
15、就說明他咋你心里越重要,因為重要,你的眼睛才會揉 不下沙子。1、如果我不愛你,我就不會思念你,我就不會妒忌你身邊的異性,我也不會失去自信心和斗志,我更不會痛苦。如果我能夠不愛你,那該多好。2、也許每一個男子全都有過這樣的兩個女人,至少兩個。娶了紅玫瑰,久而久之,紅的變了墻上的一抹蚊子血,白的還是窗前明月光”娶了白玫瑰,白的便是衣服上的一粒飯粘子,紅的卻是心口上的一顆朱砂痣。3、我要你知道,在這個世界上總有一個人是等著你的,不管在什么時候,不管在什么地方,反正你知道,總有這么個人。4、愛情本來并不復雜,來來去去不過三個字,不是我愛你,我恨你,”便是算了吧,你好嗎?對不起。5、失望,有時候也是一種
16、幸福,因為有所期待所以才會失望。因為有愛,才會有期待,所以縱使失望,也是一種幸福,雖然這種幸福有點痛6、于千萬人之中,遇見你要遇見的人。于千萬年之中,時間無涯的荒野里,沒有早一步,也沒有遲一步,遇上了也只能輕輕地說一句:”哦,你也在這里嗎?7、我們再也回不去了!8、如果情感和歲月也能輕輕撕碎,扔到海中,那么,我愿意從此就在海底沉默。你的言語,我愛聽,卻不懂得,我的沉默,你愿見,卻不明白。9、你問我愛你值比值得,其實你應該知道,愛就是不問值不值得。10、我喜歡錢,因為我沒吃過錢的苦,不知道錢的壞處,只知道錢的好處。11、能夠愛一個人愛到問他拿零用錢的程度,都是嚴格的考驗。12、對于不會說話的人,衣服是一種語言,隨身帶著的是袖珍戲劇。13、要做的事情總找得出時間和機會;不
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房屋中介公司雇傭合同
- 個人授信額度借款合同
- 個人房屋出租協(xié)議書
- 鋁合金方管施工方案
- 懸挑翼緣板施工方案
- 廠房照明施工方案
- 瓷磚干掛施工方案
- 海西輕鋼別墅施工方案
- 沈陽地源熱泵井施工方案
- 河南省平頂山市汝州市2024-2025學年八年級上學期期末生物試題(原卷版+解析版)
- 2025年常州機電職業(yè)技術學院單招職業(yè)傾向性測試題庫參考答案
- 2025年安徽衛(wèi)生健康職業(yè)學院單招職業(yè)技能測試題庫及參考答案1套
- 課件-DeepSeek從入門到精通
- 17J008擋土墻(重力式、衡重式、懸臂式)圖示圖集
- 【MOOC】理解馬克思-南京大學 中國大學慕課MOOC答案
- 三八婦女節(jié)主題班會PPT課件
- 員工考勤與請休假管理制度
- 50MW茶光互補光伏發(fā)電項目建議書寫作模板-定制
- LS框架斷路器技術資料_圖文
- 品質異常(8D)改善報告
- 彎頭重量和表面積明細表
評論
0/150
提交評論