




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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,則說明在模式串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é)的地址為_。8、若以4,5,6,7,8 作為葉子結(jié)點(diǎn)的權(quán)值構(gòu)造哈夫曼樹,則其帶權(quán)路徑長(zhǎng)度為_。9、采用分塊查找時(shí),若表中共有256個(gè)元素,查找每個(gè)元素的概率相同,假設(shè)采用順序查找來確定結(jié)點(diǎn)所在的塊時(shí),每塊應(yīng)分_個(gè)結(jié)點(diǎn)為最佳。10、廣義表g=( ()的表頭是_,表尾是_。11、假定對(duì)長(zhǎng)度為300 的有序表進(jìn)行折半查找,則對(duì)應(yīng)的判定樹的高度為_,最后一層的結(jié)點(diǎn)數(shù)為_。二、單項(xiàng)選擇題(每空1分,共10
3、分)1、線性結(jié)構(gòu)的順序存儲(chǔ)結(jié)構(gòu)是一種j_的存儲(chǔ)結(jié)構(gòu),線性結(jié)構(gòu)的鏈?zhǔn)酱鎯?chǔ)是一種k_的存儲(chǔ)結(jié)構(gòu)。A. 隨機(jī)存取 B. 順序存取 C. 索引存取 D. 散列存取2、執(zhí)行下面程序段時(shí),S 語句的執(zhí)行次數(shù)為_。 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ù)溆行蛐蛄袨開。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è)非連通無向圖,共有28條邊,則該圖至少有_個(gè)頂點(diǎn)。A. 8 B. 9 C. 10 D. 127、在下面算法中,_算法可能出現(xiàn)下列情況:在最后一趟開始之前,所有的元素都不在其最終的位置上。A. 堆排序 B. 冒泡排序 C. 插入排序 D. 快
5、速排序8、與其它查找方法相比,散列查找法的特點(diǎn)是_。A. 通過關(guān)鍵字的比較進(jìn)行查找B. 通過關(guān)鍵字計(jì)算元素的存儲(chǔ)地址進(jìn)行查找C. 通過關(guān)鍵字計(jì)算元素的存儲(chǔ)地址并進(jìn)行一定的比較進(jìn)行查找D. 以上都不是9、某二叉樹的層序序列是abcdefgh,中序序列是dbgehacf,則該樹的后序序列是_。A . fahgbec B. eagbfdc C. dghebfca D. acdbfge三、應(yīng)用題(每小題9分,共36分)1對(duì)圖2所示的二叉樹,要求FHGEAICDB圖2(1)將其轉(zhuǎn)換為樹或森林,畫出轉(zhuǎn)換后的結(jié)果。(2)給出對(duì)該樹或森林分別進(jìn)行先根遍歷和后根遍歷得到的結(jié)點(diǎn)序列。2無向圖如圖3所示,畫出從頂點(diǎn)
6、A出發(fā)用普里姆(prim)算法構(gòu)造最小生成樹的過程,并給出一個(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)使用線性探測(cè)再散列法構(gòu)造哈希表,請(qǐng)?jiān)诒?所示的哈希表中與哈希地址對(duì)應(yīng)的位置上,填寫出相應(yīng)的關(guān)鍵字值和元素插入時(shí)的探查次數(shù)。(2)假設(shè)查找每個(gè)元素的概率相同,求出查找成功時(shí)的平均查找長(zhǎng)度。表1哈希地址012345678910關(guān)鍵字值探查次數(shù)4、試說明快速排序的基本思想,并給出對(duì)關(guān)鍵字序列 47,33,61,82
7、,72,11,25,57進(jìn)行快速排序過程的示意(即畫出每一趟排序后的關(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)寫出算法執(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句,以完善算法功能。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ù)類型定義和函數(shù)首部均已給出,請(qǐng)按要求完成算法設(shè)計(jì)。編寫算法,對(duì)一棵以孩子-兄弟鏈表表示的樹統(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ǔ)表示的樹T的葉子結(jié)點(diǎn)數(shù)目,結(jié)果存于count 所指單元 ,/ T為指向根結(jié)點(diǎn)的指針 /leafcout2、寫出二分查找的遞歸算法。#define MaxL <表中最多記錄數(shù)>typedef struct KeyType key; / 主關(guān)鍵字域 OtherType otherinfo; / 其它數(shù)據(jù)域NodeType;ty
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年云計(jì)算服務(wù)模式演變下的云計(jì)算服務(wù)市場(chǎng)研究報(bào)告
- 2025年元宇宙虛擬藝術(shù)品市場(chǎng)交易活躍度分析與未來趨勢(shì)研究報(bào)告
- 數(shù)字化金融生態(tài)2025年開放銀行構(gòu)建與合作模式創(chuàng)新趨勢(shì)研究報(bào)告
- 2025年醫(yī)藥行業(yè)CRO模式下的臨床試驗(yàn)方案設(shè)計(jì)與優(yōu)化報(bào)告
- 新一代大學(xué)英語(第二版)綜合教程1-U1-教師用書 Unit 1 A new journey in life
- 2025年醫(yī)藥企業(yè)研發(fā)外包(CRO)服務(wù)標(biāo)準(zhǔn)化與行業(yè)規(guī)范化報(bào)告
- 線下演出市場(chǎng)復(fù)蘇中的市場(chǎng)潛力分析與競(jìng)爭(zhēng)格局報(bào)告
- 2025年船舶制造行業(yè)訂單分布與節(jié)能環(huán)保造船技術(shù)研究報(bào)告
- 工業(yè)互聯(lián)網(wǎng)平臺(tái)SDN網(wǎng)絡(luò)架構(gòu)優(yōu)化與工業(yè)互聯(lián)網(wǎng)平臺(tái)可持續(xù)發(fā)展報(bào)告
- 北京安全監(jiān)理試題及答案
- 中央民族大學(xué)強(qiáng)基校測(cè)面試題
- 2025年陜西、山西、青海、寧夏高考政治試卷真題(含答案解析)
- 2025年 中國南水北調(diào)集團(tuán)新能源投資公司第一批中層及考試筆試試卷附答案
- 期末試卷(五)(含答案含聽力原文無聽力音頻)-2024-2025學(xué)年人教PEP版英語(新教材)三年級(jí)下冊(cè)
- 3.21 明清時(shí)期的科技與文化 課件 2024-2025學(xué)年統(tǒng)編版七年級(jí)歷史下冊(cè)
- 出國培訓(xùn)考試試題及答案
- 養(yǎng)老護(hù)理員四級(jí)考試題庫及答案
- 2024年中國中小企業(yè)融資發(fā)展報(bào)告
- 辦公室內(nèi)控管理制度
- 2025年高二語文下學(xué)期期末考試語言文字運(yùn)用專項(xiàng)練習(xí)含答案解析
- 2024-2025 學(xué)年八年級(jí)英語下學(xué)期期末模擬卷 (蘇州專用)原卷
評(píng)論
0/150
提交評(píng)論