版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2025年數(shù)據(jù)結(jié)構(gòu)圖試題及答案一、單項(xiàng)選擇題(每題2分,共20分)1.對(duì)于長(zhǎng)度為n的順序表,若在第i個(gè)位置(1≤i≤n+1)插入一個(gè)元素,需移動(dòng)的元素個(gè)數(shù)為()。A.n-i+1B.n-iC.i-1D.i2.已知一個(gè)棧的入棧序列為1,2,3,4,5,不可能的出棧序列是()。A.5,4,3,2,1B.2,3,5,4,1C.3,1,2,5,4D.4,3,5,2,13.若循環(huán)隊(duì)列的存儲(chǔ)空間為Q[0..m-1],初始時(shí)隊(duì)空條件為front=rear=0,采用“犧牲一個(gè)存儲(chǔ)單元”法判斷隊(duì)滿,則隊(duì)列的最大長(zhǎng)度為()。A.mB.m-1C.m+1D.m/24.一棵完全二叉樹有100個(gè)節(jié)點(diǎn),其葉子節(jié)點(diǎn)的個(gè)數(shù)為()。A.50B.51C.49D.485.已知某無(wú)向圖的鄰接矩陣為對(duì)稱矩陣,且對(duì)角線元素均為0,若第i行非零元素的個(gè)數(shù)為k,則頂點(diǎn)i的度為()。A.kB.k-1C.2kD.k/26.對(duì)關(guān)鍵字序列{25,18,30,12,40,20,15}進(jìn)行快速排序,以第一個(gè)元素為基準(zhǔn),一次劃分后的序列為()。A.{15,18,12,20,25,30,40}B.{18,12,15,20,25,30,40}C.{12,15,18,20,25,30,40}D.{20,18,12,15,25,30,40}7.若哈希表的裝填因子α=0.75,表長(zhǎng)為16,則哈希表中元素個(gè)數(shù)為()。A.12B.16C.8D.248.對(duì)長(zhǎng)度為n的有序表進(jìn)行二分查找,最壞情況下的時(shí)間復(fù)雜度為()。A.O(n)B.O(nlogn)C.O(logn)D.O(n2)9.一棵平衡二叉樹(AVL樹)在插入一個(gè)節(jié)點(diǎn)后導(dǎo)致不平衡,若該節(jié)點(diǎn)的父節(jié)點(diǎn)的平衡因子為2,祖父節(jié)點(diǎn)的平衡因子為-1,則需要進(jìn)行的調(diào)整操作是()。A.LL型旋轉(zhuǎn)B.RR型旋轉(zhuǎn)C.LR型旋轉(zhuǎn)D.RL型旋轉(zhuǎn)10.若有向無(wú)環(huán)圖(DAG)的拓?fù)渑判蚪Y(jié)果唯一,則該圖的結(jié)構(gòu)特征是()。A.每個(gè)節(jié)點(diǎn)的入度均為1B.每個(gè)節(jié)點(diǎn)的出度均為1C.存在一條包含所有節(jié)點(diǎn)的路徑D.任意兩個(gè)節(jié)點(diǎn)之間有且僅有一條路徑二、填空題(每空2分,共10分)1.雙向鏈表中,每個(gè)節(jié)點(diǎn)包含前驅(qū)指針和后繼指針,刪除指針p所指節(jié)點(diǎn)的操作為:p->prior->next=______;p->next->prior=______。2.已知一棵二叉樹的中序遍歷序列為BDAEC,后序遍歷序列為DBEAC,則其前序遍歷序列為______。3.對(duì)于有向圖的強(qiáng)連通分量,若將每個(gè)強(qiáng)連通分量縮成一個(gè)點(diǎn),則縮點(diǎn)后的圖是______。4.對(duì)序列{5,3,8,6,2,7,1,4}進(jìn)行堆排序(小根堆),初始建堆完成后堆頂元素為______,第一次調(diào)整堆后的堆頂元素為______。5.B-樹中,若某節(jié)點(diǎn)的關(guān)鍵字個(gè)數(shù)為m,且該節(jié)點(diǎn)不是根節(jié)點(diǎn),則其子節(jié)點(diǎn)個(gè)數(shù)為______。三、應(yīng)用題(共40分)1.(15分)已知一個(gè)帶頭節(jié)點(diǎn)的單鏈表L,其節(jié)點(diǎn)結(jié)構(gòu)為(data,next),其中data為整型。請(qǐng)畫出以下操作后的鏈表結(jié)構(gòu),并說(shuō)明關(guān)鍵步驟:(1)在節(jié)點(diǎn)A(data=5)和節(jié)點(diǎn)B(data=8)之間插入節(jié)點(diǎn)C(data=6);(2)刪除節(jié)點(diǎn)D(data=3),且D是鏈表的第一個(gè)數(shù)據(jù)節(jié)點(diǎn)(即頭節(jié)點(diǎn)的next指向D);(3)將鏈表逆置(要求時(shí)間復(fù)雜度為O(n))。2.(15分)某帶權(quán)有向圖的鄰接表表示如下(節(jié)點(diǎn)編號(hào)為1-5,邊權(quán)為正數(shù)):節(jié)點(diǎn)1:→2(3)→3(5)節(jié)點(diǎn)2:→3(2)→4(6)節(jié)點(diǎn)3:→4(1)→5(4)節(jié)點(diǎn)4:→5(2)節(jié)點(diǎn)5:無(wú)出邊(1)畫出該圖的鄰接矩陣;(2)計(jì)算從節(jié)點(diǎn)1到節(jié)點(diǎn)5的最短路徑長(zhǎng)度及路徑;(3)若將該圖視為AOE網(wǎng),計(jì)算其關(guān)鍵路徑的長(zhǎng)度及關(guān)鍵活動(dòng)。3.(10分)設(shè)哈希表長(zhǎng)度為11,哈希函數(shù)為H(key)=keymod11,采用線性探測(cè)再散列法處理沖突。依次插入關(guān)鍵字序列{25,38,16,42,55,20,10},要求:(1)畫出最終的哈希表存儲(chǔ)狀態(tài);(2)計(jì)算查找成功時(shí)的平均查找長(zhǎng)度(ASL)。四、算法設(shè)計(jì)題(共30分)1.(15分)設(shè)計(jì)一個(gè)算法,將單鏈表中第i個(gè)節(jié)點(diǎn)到第j個(gè)節(jié)點(diǎn)(1≤i≤j≤n,n為鏈表長(zhǎng)度)之間的節(jié)點(diǎn)逆置。要求:(1)用C語(yǔ)言描述算法,鏈表節(jié)點(diǎn)類型定義為:typedefstructLNode{intdata;structLNodenext;}LNode,LinkList;(2)算法時(shí)間復(fù)雜度為O(j-i+1),空間復(fù)雜度為O(1)。2.(15分)設(shè)計(jì)一個(gè)非遞歸算法,統(tǒng)計(jì)二叉樹中雙分支節(jié)點(diǎn)(即同時(shí)有左孩子和右孩子的節(jié)點(diǎn))的個(gè)數(shù)。二叉樹節(jié)點(diǎn)類型定義為:typedefstructBiTNode{intdata;structBiTNodelchild,rchild;}BiTNode,BiTree;答案及解析一、單項(xiàng)選擇題1.A。插入第i個(gè)位置需移動(dòng)n-i+1個(gè)元素(從i到n的元素后移)。2.C。3出棧時(shí),1和2必須在棧中,1不可能在2之前出棧。3.B。犧牲一個(gè)單元后,隊(duì)滿條件為(rear+1)modm==front,最大長(zhǎng)度為m-1。4.B。完全二叉樹中,n=100,葉子節(jié)點(diǎn)數(shù)為?n/2?=51。5.A。無(wú)向圖鄰接矩陣中,頂點(diǎn)i的度等于第i行非零元素個(gè)數(shù)。6.B。以25為基準(zhǔn),比25小的移到左邊,大的移到右邊,一次劃分后為{18,12,15,20,25,30,40}。7.A。α=元素個(gè)數(shù)/表長(zhǎng),元素個(gè)數(shù)=0.75×16=12。8.C。二分查找最壞時(shí)間復(fù)雜度為O(logn)。9.D。父節(jié)點(diǎn)平衡因子為2(左子樹高),祖父節(jié)點(diǎn)為-1(右子樹高),需RL型旋轉(zhuǎn)。10.C。拓?fù)渑判蛭ㄒ徽f(shuō)明圖中存在一條包含所有節(jié)點(diǎn)的路徑(即鏈?zhǔn)浇Y(jié)構(gòu))。二、填空題1.p->next;p->prior2.ABDEC(后序最后為根A,中序分割左子樹BDA、右子樹EC;遞歸構(gòu)建左子樹后序DB、中序BD,根為B;右子樹后序E、中序E,根為C)。3.有向無(wú)環(huán)圖(DAG)4.1(小根堆初始堆頂為最小元素);2(第一次刪除堆頂1后,調(diào)整堆頂為2)。5.m+1(B-樹中,非根節(jié)點(diǎn)的子節(jié)點(diǎn)數(shù)等于關(guān)鍵字個(gè)數(shù)+1)。三、應(yīng)用題1.(1)插入節(jié)點(diǎn)C:找到A(data=5),C->next=A->next(即B的位置),A->next=C。(2)刪除節(jié)點(diǎn)D:頭節(jié)點(diǎn)->next=D->next,釋放D。(3)逆置鏈表:使用頭插法,遍歷原鏈表,將每個(gè)節(jié)點(diǎn)插入到頭節(jié)點(diǎn)之后。操作后鏈表順序反轉(zhuǎn)。2.(1)鄰接矩陣(行/列1-5):\[\begin{bmatrix}0&3&5&∞&∞\\∞&0&2&6&∞\\∞&∞&0&1&4\\∞&∞&∞&0&2\\∞&∞&∞&∞&0\\\end{bmatrix}\](2)最短路徑:1→2→3→4→5,長(zhǎng)度3+2+1+2=8。(3)關(guān)鍵路徑:1→2→3→4→5,長(zhǎng)度8,關(guān)鍵活動(dòng)為(1,2),(2,3),(3,4),(4,5)。3.(1)哈希表存儲(chǔ)狀態(tài)(下標(biāo)0-10):下標(biāo)0:55(H(55)=55mod11=0)下標(biāo)1:無(wú)下標(biāo)2:20(H(20)=9→沖突,線性探測(cè)到2)下標(biāo)3:10(H(10)=10→沖突,線性探測(cè)到3)下標(biāo)4:無(wú)下標(biāo)5:25(H(25)=3→沖突,線性探測(cè)到5)下標(biāo)6:38(H(38)=5→沖突,線性探測(cè)到6)下標(biāo)7:無(wú)下標(biāo)8:42(H(42)=9→沖突,線性探測(cè)到8)下標(biāo)9:16(H(16)=5→沖突,線性探測(cè)到9)下標(biāo)10:無(wú)(注:實(shí)際插入順序需詳細(xì)計(jì)算沖突,此處為簡(jiǎn)化結(jié)果)。(2)查找成功ASL:各元素查找次數(shù)為1(55)+1(25)+2(38)+1(16)+3(42)+4(20)+3(10)=15,ASL=15/7≈2.14。四、算法設(shè)計(jì)題1.單鏈表區(qū)間逆置算法:```cvoidReverseSegment(LinkListL,inti,intj){if(i>=j)return;LNodepre=L,p,q;//找到第i-1個(gè)節(jié)點(diǎn)for(intk=1;k<i;k++)pre=pre->next;p=pre->next;//第i個(gè)節(jié)點(diǎn)q=p->next;//第i+1個(gè)節(jié)點(diǎn)//逆置i到j(luò)節(jié)點(diǎn)for(intk=i;k<j;k++){p->next=q->next;q->next=pre->next;pre->next=q;q=p->next;}}```時(shí)間復(fù)雜度O(j-i+1),僅遍歷區(qū)間內(nèi)節(jié)點(diǎn);空間復(fù)雜度O(1),僅用常數(shù)額外空間。2.統(tǒng)計(jì)雙分支節(jié)點(diǎn)的非遞歸算法(使用棧):```cintCountDoubleBranch(BiTreeT){if(T==NULL)return0;intcount=0;BiTNodestack[100],p=T;inttop=-1;while(p!=NULL||top!=-1){while(p!=NULL){stack[++top]=p;p=p->lchild;
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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年三明醫(yī)學(xué)科技職業(yè)學(xué)院馬克思主義基本原理概論期末考試模擬題附答案
- 2025山西省公務(wù)員考試《公共基礎(chǔ)知識(shí)》題庫(kù)及答案一套
- 露天礦物開采輔助工安全文化競(jìng)賽考核試卷含答案
- 履帶運(yùn)輸車司機(jī)崗前實(shí)操熟練考核試卷含答案
- 拉床工崗前班組建設(shè)考核試卷含答案
- 浸漬干燥工變革管理知識(shí)考核試卷含答案
- 縮放排工安全培訓(xùn)強(qiáng)化考核試卷含答案
- 2025年樂(lè)山市稅務(wù)系統(tǒng)遴選筆試真題匯編附答案
- 2024年潮州市特崗教師筆試真題題庫(kù)附答案
- 2024年鶴壁市直屬機(jī)關(guān)遴選公務(wù)員考試真題匯編附答案
- 高端科技產(chǎn)品研發(fā)保障承諾書5篇
- 子宮腺肌癥護(hù)理
- 鄉(xiāng)鎮(zhèn)農(nóng)業(yè)培訓(xùn)課件
- 設(shè)計(jì)措施方案模板(3篇)
- Dahua大華NYX5400BX系列紅外非制冷焦平面熱成像機(jī)芯使用說(shuō)明書
- 《PLC應(yīng)用技術(shù)項(xiàng)目教程》課件項(xiàng)目一
- 中醫(yī)學(xué)針灸考試題及答案
- 2023年北京中考化學(xué)真題(含答案)
- 工程聯(lián)系單管理辦法(含附件)
- 2025至2030年中國(guó)高效高速混合機(jī)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 餐具管理課件
評(píng)論
0/150
提交評(píng)論