




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第三套數(shù)據(jù)結(jié)構(gòu)自測題一、單項(xiàng)選擇題(本大題共有15小題,每小題2分,共30分)(在每小題列出的四個選項(xiàng)中只有一個選項(xiàng)符合題目要求,請將正確選項(xiàng)前的字母填在題后的括號內(nèi)。)1 .數(shù)據(jù)在計(jì)算機(jī)存儲器內(nèi)表示時,根據(jù)結(jié)點(diǎn)的關(guān)鍵字直接計(jì)算出該結(jié)點(diǎn)的存儲地址,這 種方法稱為A.索引存儲方法B.順序存儲方法C.鏈?zhǔn)酱鎯Ψ椒―.散列存儲方法2 .在單鏈表中,存儲每個結(jié)點(diǎn)需要有兩個域,一個是數(shù)據(jù)域,另一個是指針域,它指向該 結(jié)點(diǎn)的A.直接前趨 B.直接后繼C.開始結(jié)點(diǎn)D.終端結(jié)點(diǎn)3 .在已知頭指針的單鏈表中,要在其尾部插入一新結(jié)點(diǎn),其算法所需要的時間復(fù)雜度為A.O B.(lgn) C.(n) D.O(n2)4
2、.在鏈接隊(duì)列執(zhí)行入隊(duì)操作,A.需判斷別隊(duì)是否空B.需判斷別隊(duì)是否滿C.限制在鏈表頭p進(jìn)行D.限制在鏈表尾p進(jìn)行5 .串函數(shù)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個結(jié)點(diǎn)的二叉樹用二叉鏈表表示時,空鏈域個數(shù)為A.n-1B.n C.n+1D.n+29 .在一個圖中,所有頂
3、點(diǎn)的度數(shù)之和與圖的邊數(shù)的比是A.1:2B.1:1C.2:1D.4:110 . n個頂點(diǎn)的無向圖若采用鄰接矩陣存儲,則該矩陣的大小是A.n B.(n-1)2C.n+1 D.n211 .下述幾種排序方法中,要求內(nèi)存量最大的是A.插入排序B.快速排序C.歸并排序D.選擇排序12 .對n個不同的排序碼進(jìn)行冒泡排序,在元素?zé)o序的情況下比較的次數(shù)為A.n+1 B.nC.n-1D.n(n-1)/213 .對線性表示進(jìn)行二分查找時,要求線性表必須A.以順序方式存儲B.以鏈接方式存儲C.以順序方式存儲,且結(jié)點(diǎn)按關(guān)鍵字有序排列D.以鏈接方式存儲,且結(jié)點(diǎn)按關(guān)鍵字有序排列14 .下列方法中,不穩(wěn)定的排序是A.直接插入
4、排序B.冒泡排序C. 堆排序 D.歸并排序15 .在索引非順序文件中,建立的索引表是A.稠密索引B.稀疏索引C. 多級索引 D.鏈接索引二、填空題(本大題共10小題,每小題2分,共20分)16 .順序表的存儲密度為,而鏈表的存儲密度為。17 .在有n個元素的鏈隊(duì)列中,入隊(duì)和出隊(duì)操作的時間復(fù)雜度為 和。18 .在串運(yùn)算中,strcmp( "abc" ," abef")的值;順序串上的串定位運(yùn)算 NaiveStr- Match( "acaabc" ," aab")的值為 。19 .在上三角矩陣中,它的 中的元素均為常數(shù)
5、 Q 上三角矩陣中白重復(fù)元素C可共享一個存儲空間,其余的元素正好有 個(設(shè)上三角矩陣的階數(shù)為n)。20 .高度為n的完全二叉數(shù)最多有 個結(jié)點(diǎn);最少有 個結(jié)點(diǎn)。21 .對于一棵有n個結(jié)點(diǎn)的4度數(shù),每個結(jié)點(diǎn)中有 4個指針,指向子結(jié)點(diǎn),則樹中指向子 結(jié)點(diǎn)的指針有 個,空指針有 個。22 .某二叉樹的前序遍歷序列為IJKIMNO,中序遍歷序列為 JLKNMO則后序遍歷序列為。由一棵二叉樹的后序序列和 可惟一確定這棵二叉樹。23 .堆排序的時間復(fù)雜度為 ;輔助存儲空間為 。24 .希爾排序?qū)儆?排序方法;堆排序?qū)儆?排序方法。25 .在插入和選擇排序中,若初始數(shù)據(jù)基本正序,則選用 ;若初始數(shù)據(jù)基本反序,
6、則選用。三簡答題(本大題共5小題,每小題4分,共20分)26 .順序隊(duì)列中的假上溢用什么方法解決?請作簡短的解釋。27 .試寫出下列廣義表運(yùn)算的結(jié)果:tail(a,b),(c,d)。28 .分別畫出滿足下列條件的所有二叉樹:(1)前序序列和中序序列均為 ABCDE;(2)前序序列為ABCDE,并且與其對應(yīng)的二叉樹高度為5。29 .什么是堆?請寫出對應(yīng)于序列 10, 20, 7, 75, 41, 67, 3, 9, 30, 45的初始堆(堆 頂元素取最小值)。30 .從一個空的二叉排序樹開始,將以下關(guān)鍵字25, 13, 15, 34, 7, 20, 37依次插入,請畫出全部插入后的二叉排序樹。四
7、、讀程序填空題(本大題共 4小題,每小題5分,共20分)31 .設(shè)串的堆存儲可用 C描述為typedef structchar* ch;int legth;試填寫以 它為基礎(chǔ)的求子串程序。#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 .設(shè)廣義表采用如下存儲結(jié)構(gòu):表結(jié)點(diǎn)為:Tag=1hptp原子結(jié)點(diǎn):Tag=0atom其C語言描述如下:typedef enumATOM,LISTElemTag;typedef struct GLNodeElemTag tag;公共部分,用語區(qū)分原子和表union原子結(jié)點(diǎn)和表結(jié)點(diǎn)的聯(lián)合部分DATAatom; /atom是原子結(jié)點(diǎn)的值域StructStruct GLNode *hp, *tp;ptr; /ptr是表結(jié)點(diǎn)的指針域,/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 .下列算法的功能是求出指定結(jié)點(diǎn)在給定的二叉排序樹中所在的層次。請完善該算法。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)_;五、程序設(shè)計(jì)題(本大題有3小題,可任選1題做,共10分。35 .編寫算法判斷以下二叉鏈表是否為二叉排序樹。36 .設(shè)計(jì)一個折半查找算法,在一組字符串中找出給定的字符串,假設(shè)所有的字符串都 等長,并且由四個字母組成。 (1)請寫出算法;(2)分析該算法的最大查找長度。37.設(shè)給定的散列存儲空間為: HO.m,每個Hi單元可存放一記錄,選取的散列函數(shù) 為HR.key,其中R.key為記錄關(guān)鍵字,解決沖突的方法為線性
12、探測法,試編寫將某記錄 R填入表H中的算法。1、真的,生活并不完全是你看到的樣子,很多大事情你經(jīng)歷了卻并不知道。如果你知道了這些,你大概就不會對現(xiàn)在的得與失太在意了。沒錯,每個人都不是步步摔跟頭的倒霉蛋,更沒有人 是一帆風(fēng)順的命運(yùn)的寵兒??吹切┦虑?,平靜而踏實(shí)地經(jīng)歷生活的起落,相信你會生活得更好。2、男人最酷的時光都在他們還是窮光蛋的時候。瘋狂、理想、執(zhí)著、孤注一擲、大開大合。3、距離常是能夠產(chǎn)生美,無間的親密只會令雙方窒息,無論朋友還是愛人,別愛的太近。愛的藝術(shù)就像風(fēng)箏,只有給它風(fēng)一般的自由,你才會看到它飛舞在藍(lán)天的景致。4、總有一次流淚讓我們瞬間長大。沒有丟過東西的人,永遠(yuǎn)不會了解失去的
13、感覺。5、出門在外,不論別人給你熱臉還是冷臉,都沒關(guān)系。外面的世界,尊重的是背景、而非人本身。朋友之間,不論熱臉還是冷臉,也都沒關(guān)系。真正的交情,交得是內(nèi)心、而非臉色。不 必過于在意人與人之間一些表面的情緒。摯交之人不需要、泛交之人用不著。情緒”這東西,你不在乎,它就傷不到你。蘇苓6、所謂勇氣,就是不斷經(jīng)歷失敗,但是從不喪失熱情。7、有些人的冒犯,不必太在意,也許是你碰到他的時機(jī)不太對,同樣的人,有時候滿嘴污穢,有時候口吐蓮花,前者是他在排毒,后者是他在與外界交換能量,所以你要避開他正在吐晦 氣的時候;就像雞,同樣一個部位,你新奇它能下蛋,但你也要承受它竟然拉屎。8、選愛人,要選那個情緒穩(wěn)定的
14、,波瀾不驚的。這樣你才不會因?yàn)樗拇笙不虼笈趩驶蛏鷼舛プ约?,把難過長長久久留在心里。9、有些人,才遇見一下子,就好像認(rèn)識了很久似的,什么事都想和他說。一一你好,陌生人10、丟了的自己,要記得撿回來。11、患難與困苦是磨練人格的最高學(xué)府。12、取本份之財(cái),戒無名之酒;懷克己之心,閉是非之口。13、生活,每天都需要清晰的方向和前行的速度。同時,不要忘記去獲得寧靜的愜意與悠然的懷想。14、我注意到,許多人在獨(dú)處的時候從來不笑,我想如果一個人獨(dú)處時不笑,他的內(nèi)心生活一定比較貧乏。15、會原諒的人也是會包容的人。不是每一次的原諒我都記得,但是特定的人我會牢牢記得,因?yàn)閻壑?,?zé)之切。越難原諒的人
15、就說明他咋你心里越重要,因?yàn)橹匾?,你的眼睛才會?不下沙子。1、如果我不愛你,我就不會思念你,我就不會妒忌你身邊的異性,我也不會失去自信心和斗志,我更不會痛苦。如果我能夠不愛你,那該多好。2、也許每一個男子全都有過這樣的兩個女人,至少兩個。娶了紅玫瑰,久而久之,紅的變了墻上的一抹蚊子血,白的還是窗前明月光”娶了白玫瑰,白的便是衣服上的一粒飯粘子,紅的卻是心口上的一顆朱砂痣。3、我要你知道,在這個世界上總有一個人是等著你的,不管在什么時候,不管在什么地方,反正你知道,總有這么個人。4、愛情本來并不復(fù)雜,來來去去不過三個字,不是我愛你,我恨你,”便是算了吧,你好嗎?對不起。5、失望,有時候也是一種
16、幸福,因?yàn)橛兴诖圆艜R驗(yàn)橛袗?,才會有期待,所以縱使失望,也是一種幸福,雖然這種幸福有點(diǎn)痛6、于千萬人之中,遇見你要遇見的人。于千萬年之中,時間無涯的荒野里,沒有早一步,也沒有遲一步,遇上了也只能輕輕地說一句:”哦,你也在這里嗎?7、我們再也回不去了!8、如果情感和歲月也能輕輕撕碎,扔到海中,那么,我愿意從此就在海底沉默。你的言語,我愛聽,卻不懂得,我的沉默,你愿見,卻不明白。9、你問我愛你值比值得,其實(shí)你應(yīng)該知道,愛就是不問值不值得。10、我喜歡錢,因?yàn)槲覜]吃過錢的苦,不知道錢的壞處,只知道錢的好處。11、能夠愛一個人愛到問他拿零用錢的程度,都是嚴(yán)格的考驗(yàn)。12、對于不會說話的人,衣服是一種語言,隨身帶著的是袖珍戲劇。13、要做的事情總找得出時間和機(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年喀什b2貨運(yùn)資格證多少道題
- 勞動合同范本手寫
- 單位洗車合同范本
- 六險(xiǎn)一金 合同范本
- 個人建筑倉庫合同范本
- 勞務(wù)中介勞務(wù)合同范本
- 東城食堂承包合同范本
- 住宿酒店前臺合同范本
- 出售二手房貸款合同范本
- 臨沂工廠轉(zhuǎn)讓合同范本
- Unit3-4復(fù)習(xí)(課件)譯林版英語六年級上冊
- 現(xiàn)代企業(yè)管理課件:企業(yè)管理概述
- 《動物細(xì)胞工程制藥》課件
- 本校教材選用組織機(jī)構(gòu)及職責(zé)-選用程序及要求
- 材料供應(yīng)履約信用證明:免修版模板范本
- 人教版七年級生物上冊《第三單元-植物的生活》單元教學(xué)設(shè)計(jì)與說明
- 初中體育籃球雙手胸前傳接球教案
- 門式起重機(jī)、架橋機(jī)作業(yè)前安全隱患排查表
- 不合格品處置記錄表(標(biāo)準(zhǔn)版)
- 物流基礎(chǔ)培訓(xùn)資料
- 跨境電商理論與實(shí)務(wù)PPT完整全套教學(xué)課件
評論
0/150
提交評論