




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選文檔一、填空題(每空1分,共18分)1、算法的5個(gè)重要特性是_、_、_、輸入和輸出。2、單鏈表中,除首元素結(jié)點(diǎn)外,其它任一元素結(jié)點(diǎn)的存儲(chǔ)位置由_指示。3、在雙向鏈表中,欲在p所指結(jié)點(diǎn)之前插入一個(gè)由s指向的結(jié)點(diǎn),請(qǐng)完成有關(guān)操作。 s->prior=p->prior; p->prior=s; _; s->next=p;4、對(duì)于棧只能在_插入和刪除元素;對(duì)于隊(duì)列只能在_插入元素和_刪除元素。5、在模式匹配的KMP算法中用到了一個(gè)next函數(shù),若nextj=k,則說(shuō)明在模式串T中存在一個(gè)與“T1T2.Tk-1”相等的子串“_”。6、在對(duì)N個(gè)元素進(jìn)行冒泡排序時(shí),最少的比較次數(shù)
2、是_。7、假設(shè)有二維數(shù)組A6Í8,每個(gè)元素用相鄰的6個(gè)字節(jié)存儲(chǔ),存儲(chǔ)器按字節(jié)編址。已知A的起始存儲(chǔ)位置(基地址)為1000,則數(shù)組A共占用_個(gè)字節(jié)的存儲(chǔ)單元,按行存儲(chǔ)時(shí),元素A25的第一個(gè)字節(jié)的地址為_(kāi)。8、若以4,5,6,7,8 作為葉子結(jié)點(diǎn)的權(quán)值構(gòu)造哈夫曼樹(shù),則其帶權(quán)路徑長(zhǎng)度為_(kāi)。9、采用分塊查找時(shí),若表中共有256個(gè)元素,查找每個(gè)元素的概率相同,假設(shè)采用順序查找來(lái)確定結(jié)點(diǎn)所在的塊時(shí),每塊應(yīng)分_個(gè)結(jié)點(diǎn)為最佳。10、廣義表g=( ()的表頭是_,表尾是_。11、假定對(duì)長(zhǎng)度為300 的有序表進(jìn)行折半查找,則對(duì)應(yīng)的判定樹(shù)的高度為_(kāi),最后一層的結(jié)點(diǎn)數(shù)為_(kāi)。二、單項(xiàng)選擇題(每空1分,共10
3、分)1、線(xiàn)性結(jié)構(gòu)的順序存儲(chǔ)結(jié)構(gòu)是一種j_的存儲(chǔ)結(jié)構(gòu),線(xiàn)性結(jié)構(gòu)的鏈?zhǔn)酱鎯?chǔ)是一種k_的存儲(chǔ)結(jié)構(gòu)。A. 隨機(jī)存取 B. 順序存取 C. 索引存取 D. 散列存取2、執(zhí)行下面程序段時(shí),S 語(yǔ)句的執(zhí)行次數(shù)為_(kāi)。 for (int i=1;i<=n-1;i+) for (int j=i+1;j<=n;j+) S;A. B. C. D. 3、將兩個(gè)各有N個(gè)元素的有序表歸并為一個(gè)有序表,其最少的比較次數(shù)是_。A. N; B. 2N-1; C. 2N; D. N-14、已知4個(gè)元素進(jìn)棧的順序依次為A,B,C,D,則下面哪一個(gè)出棧序列是不可能得到的_。A. ABCD; B. CBAD; C. CADB
4、; D. BCAD5、有向圖如圖1所示,由該圖得到的一個(gè)拓?fù)溆行蛐蛄袨開(kāi)。V1V2V3V4V5V6圖1A. V1 , V4 , V6 , V2 , V5 , V3 B. V1 , V2 , V3 , V4 , V5 , V6 C. V1 , V4 , V2 , V3 , V6 , V5 D. V1 , V2 , V4 , V6 , V3 , V56、G是一個(gè)非連通無(wú)向圖,共有28條邊,則該圖至少有_個(gè)頂點(diǎn)。A. 8 B. 9 C. 10 D. 127、在下面算法中,_算法可能出現(xiàn)下列情況:在最后一趟開(kāi)始之前,所有的元素都不在其最終的位置上。A. 堆排序 B. 冒泡排序 C. 插入排序 D. 快
5、速排序8、與其它查找方法相比,散列查找法的特點(diǎn)是_。A. 通過(guò)關(guān)鍵字的比較進(jìn)行查找B. 通過(guò)關(guān)鍵字計(jì)算元素的存儲(chǔ)地址進(jìn)行查找C. 通過(guò)關(guān)鍵字計(jì)算元素的存儲(chǔ)地址并進(jìn)行一定的比較進(jìn)行查找D. 以上都不是9、某二叉樹(shù)的層序序列是abcdefgh,中序序列是dbgehacf,則該樹(shù)的后序序列是_。A . fahgbec B. eagbfdc C. dghebfca D. acdbfge三、應(yīng)用題(每小題9分,共36分)1對(duì)圖2所示的二叉樹(shù),要求FHGEAICDB圖2(1)將其轉(zhuǎn)換為樹(shù)或森林,畫(huà)出轉(zhuǎn)換后的結(jié)果。(2)給出對(duì)該樹(shù)或森林分別進(jìn)行先根遍歷和后根遍歷得到的結(jié)點(diǎn)序列。2無(wú)向圖如圖3所示,畫(huà)出從頂點(diǎn)
6、A出發(fā)用普里姆(prim)算法構(gòu)造最小生成樹(shù)的過(guò)程,并給出一個(gè)從頂點(diǎn)A出發(fā)的深度優(yōu)先搜索序列。435AECDFBG216135圖33使用哈希函數(shù)H(key)=key % 11,把一個(gè)整數(shù)值轉(zhuǎn)換成哈希表下標(biāo),現(xiàn)要把數(shù)據(jù)1、13、12、34、38、33、27、22插入到哈希表(表1)中。(1)使用線(xiàn)性探測(cè)再散列法構(gòu)造哈希表,請(qǐng)?jiān)诒?所示的哈希表中與哈希地址對(duì)應(yīng)的位置上,填寫(xiě)出相應(yīng)的關(guān)鍵字值和元素插入時(shí)的探查次數(shù)。(2)假設(shè)查找每個(gè)元素的概率相同,求出查找成功時(shí)的平均查找長(zhǎng)度。表1哈希地址012345678910關(guān)鍵字值探查次數(shù)4、試說(shuō)明快速排序的基本思想,并給出對(duì)關(guān)鍵字序列 47,33,61,82
7、,72,11,25,57進(jìn)行快速排序過(guò)程的示意(即畫(huà)出每一趟排序后的關(guān)鍵字序列)。四、算法閱讀題(每小題8分,共16分)1、閱讀下面算法,按要求作答,其中Push(S, d)表示將數(shù)據(jù)元素d壓入棧S中,Pop(T,d)表示T的棧頂元素出棧并存入d中。int algo (Stack S , int e) int d; Stack T; InitStack(T); while(!StackEmpty(S) Pop(S,d); if(d!=e) Push(T, d); /while while(!StackEmpty(T) Pop(T, d);Push(S, d);(1)假設(shè)棧S中的原始數(shù)據(jù)從棧底至
8、棧頂依次為:3,5,7,12,5,6,8;e的值為5。請(qǐng)寫(xiě)出算法執(zhí)行完后棧S中從棧底至棧頂?shù)臄?shù)據(jù)元素序列。(2)簡(jiǎn)述該算法的功能。2、已知數(shù)組a中存放著兩組數(shù)據(jù)元素序列(a0,a1,am-1,b0,b1,bn-1)。下面算法利用原存儲(chǔ)空間將a中的數(shù)據(jù)元素序列就地互換為(b0,b1,bn-1,a0,a1,am-1),算法思想可以描述為:(1)把數(shù)組a中的數(shù)據(jù)元素序列(a0,a1,am-1,b0,b1,bn-1)就地逆置為(bn-1,b1,b0,am-1,a1,a0)。(2)把數(shù)組a中的數(shù)據(jù)元素序列(bn-1,b1,b0,am-1,a1,a0)就地逆置為(b0,b1, bn-1,am-1,a1,a
9、0)。(3) 把數(shù)組a中的數(shù)據(jù)元素序列(b0,b1, bn-1,am-1,a1,a0)就地逆置為(b0,b1,., bn-1,a0,a1.,am-1)。根據(jù)上述算法思想,請(qǐng)?jiān)诳杖碧幪钌线m當(dāng)?shù)恼Z(yǔ)句,以完善算法功能。void converse (ElemType a,int low,int high) /將數(shù)組a中自下標(biāo)low 至high的一段數(shù)據(jù)元素逆置int n,i;ElemType x;n= (high-low+1)/2; / n 為循環(huán)次數(shù)for(i=0;i<n;i+) x=alow+i; j_; k_;void exchange (ElemType a,int m,int n) c
10、onverse(a,0,m+n-1);/將數(shù)組a中的m+n個(gè)元素就地逆置l_;m_;五、算法設(shè)計(jì)(每小題分,共分)下面兩題的數(shù)據(jù)類(lèi)型定義和函數(shù)首部均已給出,請(qǐng)按要求完成算法設(shè)計(jì)。編寫(xiě)算法,對(duì)一棵以孩子-兄弟鏈表表示的樹(shù)統(tǒng)計(jì)其葉子結(jié)點(diǎn)的個(gè)數(shù)。typedef struct TnodeTelemType data;/結(jié)點(diǎn)數(shù)據(jù)域struct Tnode *firstchild *nextsibling;/指向長(zhǎng)子和右兄弟的指針CSnode,*CStree;void leafcount(CStree T , int *count) / 統(tǒng)計(jì)以孩子兄弟鏈表存儲(chǔ)表示的樹(shù)T的葉子結(jié)點(diǎn)數(shù)目,結(jié)果存于count 所指單元 ,/ T為指向根結(jié)點(diǎn)的指針 /leafcout2、寫(xiě)出二分查找的遞歸算法。#define MaxL <表中最多記錄數(shù)>typedef struct KeyType key; / 主關(guān)鍵字域 OtherType otherinfo; / 其它數(shù)據(jù)域NodeType;ty
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 班主任班級(jí)安全防范與應(yīng)急處理協(xié)議
- 舊村改造項(xiàng)目拆遷補(bǔ)償與二手房購(gòu)買(mǎi)合同
- 財(cái)務(wù)軟件研發(fā)保密協(xié)議及勞動(dòng)合同模板
- 電玩城免責(zé)協(xié)議書(shū)范本
- 部門(mén)副總經(jīng)理員工晉升與發(fā)展規(guī)劃勞動(dòng)合同范本
- 殘疾人勞動(dòng)合同簽訂與勞動(dòng)爭(zhēng)議預(yù)防與處理
- 樁基成孔智能監(jiān)測(cè)儀
- 學(xué)校繳費(fèi)流程規(guī)范說(shuō)明
- 快遞店店員培訓(xùn)
- 2025消防知識(shí)培訓(xùn)
- 中央民族大學(xué)強(qiáng)基校測(cè)面試題
- 2025年陜西、山西、青海、寧夏高考政治試卷真題(含答案解析)
- 2025年 中國(guó)南水北調(diào)集團(tuán)新能源投資公司第一批中層及考試筆試試卷附答案
- 期末試卷(五)(含答案含聽(tīng)力原文無(wú)聽(tīng)力音頻)-2024-2025學(xué)年人教PEP版英語(yǔ)(新教材)三年級(jí)下冊(cè)
- 3.21 明清時(shí)期的科技與文化 課件 2024-2025學(xué)年統(tǒng)編版七年級(jí)歷史下冊(cè)
- 出國(guó)培訓(xùn)考試試題及答案
- 養(yǎng)老護(hù)理員四級(jí)考試題庫(kù)及答案
- 湖南2024生地會(huì)考試卷及答案
- 廣東省深圳市2024年中考英語(yǔ)真題(含答案)
- 敘事護(hù)理學(xué)智慧樹(shù)知到答案2024年中國(guó)人民解放軍海軍軍醫(yī)大學(xué)
- 六年級(jí)主題班隊(duì)會(huì)記錄表(6個(gè)表)
評(píng)論
0/150
提交評(píng)論