數(shù)據(jù)結(jié)構(gòu)與算法(仲愷農(nóng)業(yè)工程學(xué)院)智慧樹知到課后章節(jié)答案2023年下仲愷農(nóng)業(yè)工程學(xué)院_第1頁
數(shù)據(jù)結(jié)構(gòu)與算法(仲愷農(nóng)業(yè)工程學(xué)院)智慧樹知到課后章節(jié)答案2023年下仲愷農(nóng)業(yè)工程學(xué)院_第2頁
數(shù)據(jù)結(jié)構(gòu)與算法(仲愷農(nóng)業(yè)工程學(xué)院)智慧樹知到課后章節(jié)答案2023年下仲愷農(nóng)業(yè)工程學(xué)院_第3頁
數(shù)據(jù)結(jié)構(gòu)與算法(仲愷農(nóng)業(yè)工程學(xué)院)智慧樹知到課后章節(jié)答案2023年下仲愷農(nóng)業(yè)工程學(xué)院_第4頁
數(shù)據(jù)結(jié)構(gòu)與算法(仲愷農(nóng)業(yè)工程學(xué)院)智慧樹知到課后章節(jié)答案2023年下仲愷農(nóng)業(yè)工程學(xué)院_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

數(shù)據(jù)結(jié)構(gòu)與算法(仲愷農(nóng)業(yè)工程學(xué)院)智慧樹知到課后章節(jié)答案2023年下仲愷農(nóng)業(yè)工程學(xué)院仲愷農(nóng)業(yè)工程學(xué)院

第一章測試

在數(shù)據(jù)結(jié)構(gòu)中,從邏輯上可以把數(shù)據(jù)結(jié)構(gòu)分為()兩類。

A:線性結(jié)構(gòu)和非線性結(jié)構(gòu)B:緊湊結(jié)構(gòu)和非緊湊結(jié)構(gòu)C:內(nèi)部結(jié)構(gòu)和外部結(jié)構(gòu)D:動(dòng)態(tài)結(jié)構(gòu)和靜態(tài)結(jié)構(gòu)

答案:線性結(jié)構(gòu)和非線性結(jié)構(gòu)

數(shù)據(jù)的邏輯結(jié)構(gòu)是()關(guān)系的整體。

A:數(shù)據(jù)元素之間邏輯B:數(shù)據(jù)類型之間C:存儲(chǔ)結(jié)構(gòu)之間D:數(shù)據(jù)項(xiàng)之間邏輯

答案:數(shù)據(jù)元素之間邏輯

在計(jì)算機(jī)的存儲(chǔ)器中表示數(shù)據(jù)時(shí),物理地址和邏輯地址的相對位置相同并且是連續(xù)的,稱之為()。

A:順序存儲(chǔ)結(jié)構(gòu)B:邏輯結(jié)構(gòu)C:鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)

答案:順序存儲(chǔ)結(jié)構(gòu)

在鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中,通常一個(gè)存儲(chǔ)節(jié)點(diǎn)用于存儲(chǔ)一個(gè)()。

A:數(shù)據(jù)項(xiàng)B:數(shù)據(jù)結(jié)構(gòu)C:數(shù)據(jù)類型D:數(shù)據(jù)元素

答案:數(shù)據(jù)元素

數(shù)據(jù)運(yùn)算的執(zhí)行()。

A:是根據(jù)存儲(chǔ)結(jié)構(gòu)來定義的B:有算術(shù)運(yùn)算和關(guān)系運(yùn)算兩大類C:效率與采用何種存儲(chǔ)結(jié)構(gòu)有關(guān)D:必須用程序設(shè)計(jì)語言來描述

答案:效率與采用何種存儲(chǔ)結(jié)構(gòu)有關(guān)

數(shù)據(jù)結(jié)構(gòu)在計(jì)算機(jī)內(nèi)存中的表示是指()。

A:數(shù)據(jù)的邏輯結(jié)構(gòu)B:數(shù)據(jù)元素之間的關(guān)系C:數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)D:數(shù)據(jù)結(jié)構(gòu)

答案:數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)

在數(shù)據(jù)結(jié)構(gòu)中,與所使用的計(jì)算機(jī)無關(guān)的是()。

A:邏輯結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu)B:邏輯結(jié)構(gòu)C:存儲(chǔ)結(jié)構(gòu)D:物理結(jié)構(gòu)

答案:邏輯結(jié)構(gòu)

數(shù)據(jù)采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)存儲(chǔ),要求()。

A:所有節(jié)點(diǎn)占用一片連續(xù)的存儲(chǔ)區(qū)域B:節(jié)點(diǎn)的最后一個(gè)數(shù)據(jù)域是指針類型C:每個(gè)節(jié)點(diǎn)有多少個(gè)后繼,就設(shè)多少個(gè)指針域D:每個(gè)節(jié)點(diǎn)占用一片連續(xù)的存儲(chǔ)區(qū)域

答案:每個(gè)節(jié)點(diǎn)占用一片連續(xù)的存儲(chǔ)區(qū)域

下列說法中,不正確的是()。

A:數(shù)據(jù)可由若干個(gè)數(shù)據(jù)元素構(gòu)成B:數(shù)據(jù)項(xiàng)可由若干個(gè)數(shù)據(jù)元素構(gòu)成C:數(shù)據(jù)元素是數(shù)據(jù)的基本單位D:數(shù)據(jù)項(xiàng)是數(shù)據(jù)中不可分割的最小可標(biāo)識單位

答案:數(shù)據(jù)項(xiàng)可由若干個(gè)數(shù)據(jù)元素構(gòu)成

以下()不是算法的基本特性。

A:可行性B:在確定的時(shí)間內(nèi)完成C:確定性D:長度有限

答案:長度有限

在計(jì)算機(jī)中算法指的是解決某一問題的有限運(yùn)算序列,它必須具備輸人、輸出、()。

A:易讀性、穩(wěn)定性和確定性B:可行性、可移植性和可擴(kuò)充性C:可行性、有窮性和確定性D:確定性、有窮性和穩(wěn)定性

答案:可行性、有窮性和確定性

下面關(guān)于算法的說法正確的是()。

A:一個(gè)算法所花時(shí)間等于該算法中每條語句的執(zhí)行時(shí)間之和B:算法的可行性是指指令不能有二義性C:算法最終必須由計(jì)算機(jī)程序?qū)崿F(xiàn)

答案:一個(gè)算法所花時(shí)間等于該算法中每條語句的執(zhí)行時(shí)間之和

算法的時(shí)間復(fù)雜度與()有關(guān)。

A:計(jì)算機(jī)硬件性能B:編譯程序質(zhì)量C:程序設(shè)計(jì)語言D:問題規(guī)模

答案:問題規(guī)模

算法分析的主要任務(wù)之一是分析()。

A:算法的功能是否符合設(shè)計(jì)要求B:算法是否具有較好的可讀性C:算法中是否存在語法錯(cuò)誤D:算法的執(zhí)行時(shí)間和問題規(guī)模之間的關(guān)系

答案:算法的執(zhí)行時(shí)間和問題規(guī)模之間的關(guān)系

算法分析的目的是()。

A:找出數(shù)據(jù)結(jié)構(gòu)的合理性B:分析算法的效率以求改進(jìn)C:分析算法的易讀性和文檔性D:研究算法中輸入和輸出關(guān)系

答案:分析算法的效率以求改進(jìn)

第二章測試

線性表是()。

A:一個(gè)無限序列,可以為空B:一個(gè)有限序列,不可以為空C:一個(gè)有限序列,可以為空D:一個(gè)元限序列,不可以為空

答案:一個(gè)有限序列,可以為空

在一個(gè)長度為n的順序表中于第i個(gè)元素(1≤i≤n+1)之前插入一個(gè)新元素,需要向后移動(dòng)()個(gè)元素。

A:n-iB:iC:n-i-1D:n-i+1

答案:n-i+1

鏈表不具有的特點(diǎn)是()。

A:所需空間與線性表長度成正比B:可隨機(jī)訪問任一元素C:插入刪除不需要移動(dòng)元素D:不必事先估計(jì)存儲(chǔ)空間

答案:可隨機(jī)訪問任一元素

線性表采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)時(shí),各節(jié)點(diǎn)之間的地址()。

A:一定是不連續(xù)的B:連續(xù)與否均可以C:必須是連續(xù)的

答案:連續(xù)與否均可以

若線性表最常用的運(yùn)算是存取第i個(gè)元素及其前驅(qū)的值,則采用()存儲(chǔ)方式最節(jié)省時(shí)間。

A:循環(huán)單鏈表B:雙鏈表C:順序表D:單鏈表

答案:順序表

對于用一維數(shù)組d[0..n-1]順序存儲(chǔ)的線性表,其算法的時(shí)間復(fù)雜度為O(1)的操作是()。

A:從線性表中刪除第i個(gè)元素(1≤i≤n)B:在線性表中第i個(gè)元素之后插入一個(gè)元素C:查找第i個(gè)元素(1≤i≤n)D:將n個(gè)元素從小到大排序

答案:查找第i個(gè)元素(1≤i≤n)

在單鏈表中,若*p節(jié)點(diǎn)不是尾節(jié)點(diǎn),在其后插入*s節(jié)點(diǎn)的操作是()。

A:s->next=p->next;p->next=s;B:s--->next=p;p->next=s;C:p->next=s;s->next=p;D:s->next=p->next;p=s;

答案:s->next=p->next;p->next=s;

在一個(gè)單鏈表中,刪除*p節(jié)點(diǎn)(非尾節(jié)點(diǎn))之后的一個(gè)節(jié)點(diǎn)的操作是()。

A:p->next=p->next->nextB:p->next=pC:p->next->next=pD:p->next->next=p->next

答案:p->next=p->next->next

在一個(gè)雙鏈表中,在*p節(jié)點(diǎn)(非尾節(jié)點(diǎn))之后插入一個(gè)節(jié)點(diǎn)*s的操作是()。

A:s->next=p->next;p->next->prior=s;p->next=s;s->prior=p;B:p->next=s;s->prior=p;s->next=p->next;p->next->prior=s;C:s->prior=p;p->next=s;p->next->prior=s;s->next=p->next;D:p->prior=s;s->next=p;s->next->prior=p;p->next=s->next;

答案:s->next=p->next;p->next->prior=s;p->next=s;s->prior=p;

在一個(gè)雙鏈表中,刪除*p節(jié)點(diǎn)(非尾節(jié)點(diǎn))之后的一個(gè)節(jié)點(diǎn)的操作是()。

A:p->next=p->next->next;p->next->next->prior=p;B:p->next->prior=p;p->next=p->next->next;C:p->next->next=p->next;p->next->prior=p;D:p->next=p->next->next;p->next->prior=p;

答案:p->next=p->next->next;p->next->prior=p;

第三章測試

設(shè)有一順序棧S,元素s1,s2,s3,s4,s5,s6?依次進(jìn)棧,如果6個(gè)元素出棧的順序是s2,s4,s3,s6,s5,s1,則棧的容量至少應(yīng)該是

A:5B:3C:4D:2

答案:3

一個(gè)棧的入棧序列是1,2,3,4,5,則棧的不可能輸出序列是

A:1,2,3,4,5B:3,2,4,5,1C:5,4,3,1,2D:3,5,4,2,1

答案:5,4,3,1,2

一個(gè)隊(duì)列的入隊(duì)序列是1,3,5,7,9,則出隊(duì)的輸出序列只能是

A:9,5,1,7,3B:1,5,9,3,7C:9,7,5,3,1D:1,3,5,7,9

答案:1,3,5,7,9

設(shè)循環(huán)隊(duì)列中數(shù)組的下標(biāo)范圍是1~n,其頭尾指針分別為f和r,則其元素個(gè)數(shù)為

A:r-f+1B:(r-f)%n+1C:r-fD:(r-f+n)%n

答案:(r-f+n)%n

設(shè)數(shù)組data[m]作為循環(huán)隊(duì)列SQ的存儲(chǔ)空間,front為隊(duì)頭指針,rear為隊(duì)尾指針,則執(zhí)行入隊(duì)操作后其尾指針rear值為

A:rear=(rear-1)%mB:rear=rear+1C:rear=(rear+1)%(m-1)D:rear=(rear+1)%m

答案:rear=(rear+1)%m

遞歸過程或函數(shù)調(diào)用時(shí),處理參數(shù)及返回地址,使用的數(shù)據(jù)結(jié)構(gòu)是

A:多維數(shù)組B:隊(duì)列C:棧D:線性表

答案:棧

棧中元素的進(jìn)出原則是

A:先進(jìn)先出B:??談t進(jìn)C:后進(jìn)先出D:棧滿則出

答案:后進(jìn)先出

判定一個(gè)棧ST(最多元素為m0)為空的條件是

A:ST->top<>0B:ST->top==0C:ST->top<>m0D:ST->top==m0

答案:ST->top==0

判定一個(gè)隊(duì)列QU(最多元素為m0)為滿隊(duì)列的條件是

A:QU->front?=?=?QU->rear?B:QU->rear?-?QU->front?=?=?m0?C:QU->front?=?=?QU->rear?+1D:QU->rear?-?QU->front?-1=?=?m0?

答案:QU->rear?-?QU->front?=?=?m0?

在一個(gè)鏈?zhǔn)疥?duì)列中.假設(shè)f和r分別為隊(duì)頭和隊(duì)尾指針,則插入s所指的結(jié)點(diǎn)運(yùn)算是

A:s->next=s;r=s;?B:s->next=f;f=s;?C:f->next=s;f=s;?D:r->next=s;r=s;?

答案:r->next=s;r=s;?

向一個(gè)棧指針為HS的鏈?zhǔn)綏V胁迦胍粋€(gè)s所指的結(jié)點(diǎn)時(shí),則執(zhí)行

A:?S->NEXT=HS;HS=HS->NEXT;?B:HS->NEXT=S;?C:S->NEXT=HS->NEXT;HS->NEXT=S;

答案:S->NEXT=HS->NEXT;HS->NEXT=S;

設(shè)一個(gè)棧的輸入序列是1,2,3,4,5,則下列序列中,是棧的合法輸出序列的是(?)。

A:43?1?25B:3?2?15?4?C:45?1?32D:5?1?23?4?

答案:3?2?15?4?

進(jìn)棧序列為a,b,c,則通過入、出??赡艿玫降腶,b,c的不同排列個(gè)數(shù)是()。

A:6B:7C:5D:4

答案:5

表達(dá)式a*(b+c)-d?的后綴表達(dá)式是(?)。

A:abc+*d-?B:-+*abcd?C:abcd*+-D:abc*+d-?

答案:abc+*d-?

設(shè)計(jì)一個(gè)判別表達(dá)式中左,右括號是否配對出現(xiàn)的算法,采用()數(shù)據(jù)結(jié)構(gòu)最佳。

A:棧B:線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)?C:隊(duì)列D:線性表的順序存儲(chǔ)結(jié)構(gòu)

答案:棧

用不帶頭結(jié)點(diǎn)的單鏈表存儲(chǔ)隊(duì)列時(shí),其隊(duì)頭指針指向隊(duì)頭結(jié)點(diǎn),其隊(duì)尾指針指向隊(duì)尾結(jié)點(diǎn),則在進(jìn)行刪除操作時(shí)()。

A:僅修改隊(duì)頭指針B:僅修改隊(duì)尾指針C:隊(duì)頭、隊(duì)尾指針都可能要修改D:隊(duì)頭、隊(duì)尾指針都要修改

答案:隊(duì)頭、隊(duì)尾指針都可能要修改

假設(shè)以數(shù)組A[m]存放循環(huán)隊(duì)列的元素,其頭尾指針分別為front和rear,則當(dāng)前隊(duì)列中的元素個(gè)數(shù)為()。

A:(front-rear+m)%m?B:(rear-front+m)%m?C:(rear-front)%m?D:rear-front+1??

答案:(rear-front+m)%m?

循環(huán)隊(duì)列A[0..m-1]存放其元素值,用front和rear分別表示隊(duì)頭和隊(duì)尾,則當(dāng)前隊(duì)列中的元素?cái)?shù)是(??)。?

A:rear-front-1??B:(rear-front+m)%m?C:rear-front?D:rear-front+1??

答案:(rear-front+m)%m?

若用一個(gè)大小為6的數(shù)組來實(shí)現(xiàn)循環(huán)隊(duì)列,且當(dāng)前rear和front的值分別為0和3,當(dāng)從隊(duì)列中刪除一個(gè)元素,再加入兩個(gè)元素后,rear和front的值分別為多少?()?

A:1?和5B:2和4C:4和2D:5?和1?

答案:1?和5

棧和隊(duì)都是()。?

A:順序存儲(chǔ)的線性結(jié)構(gòu)?B:限制存取點(diǎn)的非線性結(jié)構(gòu)C:鏈?zhǔn)酱鎯?chǔ)的非線性結(jié)構(gòu)?D:限制存取點(diǎn)的線性結(jié)構(gòu)

答案:限制存取點(diǎn)的線性結(jié)構(gòu)

棧的操作原則是(?)。?

A:后進(jìn)后出?B:先進(jìn)先出C:順序進(jìn)出?D:后進(jìn)先出

答案:后進(jìn)先出

下面術(shù)語中,與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)無關(guān)的是(?)。?

A:循環(huán)隊(duì)列?B:順序棧?C:棧D:順序表

答案:棧

棧和隊(duì)列具有相同的(?)。?

A:存儲(chǔ)結(jié)構(gòu)B:抽象數(shù)據(jù)類型C:運(yùn)算D:邏輯結(jié)構(gòu)?

答案:邏輯結(jié)構(gòu)?

遞歸算法必須包括(?)。?

A:遞歸部分B:終止條件和遞歸部分??C:終止條件和迭代部分?D:迭代部分

答案:終止條件和遞歸部分??

第四章測試

串s="ABCDEF"的串長度為

A:7B:8C:3D:4

答案:7

設(shè)有串s="ABCBBCBBCBBA"和串t="CB",則串t在s中的匹配位置是

A:6B:3C:9D:1

答案:3

串是

A:任意個(gè)字母的序列B:有限個(gè)字符的序列C:不少于一個(gè)字母的序列D:不少于一個(gè)字符的序列

答案:有限個(gè)字符的序列

設(shè)有兩個(gè)串p和q,其中q是p的子串,求q在p中首次出現(xiàn)的位置的算法稱為

A:聯(lián)接B:求串長C:匹配D:求子串

答案:匹配

設(shè)有一個(gè)10階的對稱矩陣A,采用壓縮存儲(chǔ)方式,以行序?yàn)橹鞔鎯?chǔ),a11為第一元素,其存儲(chǔ)地址為1,每個(gè)元素占一個(gè)地址空間,則a85的地址為

A:18B:13C:33D:40

答案:33

設(shè)A是n*n的對稱矩陣,將A的對角線及對角線上方的元素以列為主的次序存放在一維數(shù)組B[1..n(n+1)/2]中,對上述任一元素aij(1≤i,j≤n,且i≤j)在B中的位置為

A:i(i-l)/2+j-1B:j(j-l)/2+i-1C:j(j-l)/2+iD:i(i-l)/2+j

答案:j(j-l)/2+i

對稀疏矩陣進(jìn)行壓縮存儲(chǔ)目的是

A:便于進(jìn)行矩陣運(yùn)算B:節(jié)省存儲(chǔ)空間C:降低運(yùn)算的時(shí)間復(fù)雜度D:便于輸入和輸出

答案:節(jié)省存儲(chǔ)空間

有一個(gè)100*90的稀疏矩陣,非0元素有10個(gè),設(shè)每個(gè)整型數(shù)占2字節(jié),則用三元組表示該矩陣時(shí),所需的字節(jié)數(shù)是

A:33B:180C:66D:60

答案:66

廣義表(a,(b,c),d,e)的表頭為

A:a,(b,c)B:(a,(b,c))C:aD:(a)

答案:a

下面說法不正確的是

A:廣義表難以用順序存儲(chǔ)結(jié)構(gòu)B:廣義表可以是一個(gè)多層次的結(jié)構(gòu)C:廣義表可以是一個(gè)遞歸表D:廣義表至少有一個(gè)元素

答案:廣義表至少有一個(gè)元素

設(shè)廣義表L=((a,b,c)),則L的長度和深度分別為

A:2和3B:1和2C:

1和1D:1和3

答案:1和2

廣義表運(yùn)算式Tail(((a,b),(c,d)))的操作結(jié)果是

A:c,dB:((c,d))C:(c,d)D:d

答案:((c,d))

串是一種數(shù)據(jù)對象和操作都特殊的線性表。

A:對B:錯(cuò)

答案:對

KMP算法的特點(diǎn)是在模式匹配時(shí)指示主串的指針不會(huì)變小。

A:錯(cuò)B:對

答案:對

稀疏矩陣壓縮存儲(chǔ)后,必會(huì)失去隨機(jī)存取功能。

A:對B:錯(cuò)

答案:對

數(shù)組可看成線性結(jié)構(gòu)的一種推廣,因此與線性表一樣,可以對它進(jìn)行插入,刪除等操作。

A:對B:錯(cuò)

答案:錯(cuò)

若一個(gè)廣義表的表頭為空表,則此廣義表亦為空表。

A:錯(cuò)B:對

答案:錯(cuò)

廣義表中的元素或者是一個(gè)不可分割的原子,或者是一個(gè)非空的廣義表。

A:對B:錯(cuò)

答案:錯(cuò)

第五章測試

設(shè)樹T的度為4,其中度為1,2,3和4的結(jié)點(diǎn)個(gè)數(shù)分別為4,2,1,1則T中的葉子數(shù)為()

A:6B:7C:8D:5

答案:8

一棵完全二叉樹上有1001個(gè)結(jié)點(diǎn),其中葉子結(jié)點(diǎn)的個(gè)數(shù)是()

A:250B:500C:499D:501

答案:501

設(shè)給定權(quán)值總數(shù)有n個(gè),其哈夫曼樹的結(jié)點(diǎn)總數(shù)為()

A:2nB:2n+1C:2n-1D:不確定

答案:2n-1

一棵二叉樹高度為h,所有結(jié)點(diǎn)的度或?yàn)?,或?yàn)?,則這棵二叉樹最少有()結(jié)點(diǎn)

A:2h-1B:h+1C:2hD:2h+1

答案:2h-1

將有關(guān)二叉樹的概念推廣到三叉樹,則一棵有244個(gè)結(jié)點(diǎn)的完全三叉樹的高度()

A:5B:6C:4D:7

答案:6

對二叉樹的結(jié)點(diǎn)從1開始進(jìn)行連續(xù)編號,要求每個(gè)結(jié)點(diǎn)的編號大于其左、右孩子的編號,

同一結(jié)點(diǎn)的左右孩子中,其左孩子的編號小于其右孩子的編號,可采用()次序的遍歷實(shí)現(xiàn)編號

A:中序B:先序C:后序D:層序

答案:后序

樹的后根遍歷序列等同于該樹對應(yīng)的二叉樹的()

A:先序B:后序C:層序D:中序

答案:中序

在下列存儲(chǔ)形式中,哪一個(gè)不是樹的存儲(chǔ)形式?()

A:孩子鏈表示法B:孩子兄弟表示法C:順序存儲(chǔ)結(jié)構(gòu)D:雙親表示法

答案:順序存儲(chǔ)結(jié)構(gòu)

已知一棵二叉樹的前序遍歷結(jié)果為ABCDEF,中序遍歷結(jié)果為CBAEDF,則后序遍歷的結(jié)果為()。

A:不確定B:FEDCBAC:CBEFDAD:CBEDFA

答案:CBEFDA

某二叉樹的前序序列和后序序列正好相反,則該二叉樹一定是()的二叉樹。

A:任一結(jié)點(diǎn)無左子樹B:任一結(jié)點(diǎn)無右子樹C:空或只有一個(gè)結(jié)點(diǎn)D:高度等于其結(jié)點(diǎn)數(shù)

答案:高度等于其結(jié)點(diǎn)數(shù)

若X是二叉中序線索樹中一個(gè)有左孩子的結(jié)點(diǎn),且X不為根,則x的前驅(qū)為()

A:X的右子樹中最左結(jié)點(diǎn)B:X的左子樹中最右結(jié)點(diǎn)C:X的左子樹中最右葉結(jié)點(diǎn)D:X的雙親

答案:X的左子樹中最右結(jié)點(diǎn)

二叉樹的第i層上最多含有結(jié)點(diǎn)數(shù)為(

)。

A:

B:

C:D:

答案:

n個(gè)結(jié)點(diǎn)的線索二叉樹上含有的線索數(shù)為(

A:n+1B:nC:2nD:n-1

答案:n+1

由3

個(gè)結(jié)點(diǎn)可以構(gòu)造出多少種不同的二叉樹?(

A:3B:4C:2D:5

答案:5

當(dāng)一棵有n個(gè)結(jié)點(diǎn)的二叉樹按層次從上到下,同層次從左到右將數(shù)據(jù)存放在一維數(shù)組

A[l..n]中時(shí),數(shù)組中第i個(gè)結(jié)點(diǎn)的左孩子為(

A:A[2i+1](2i+1=<n)B:A[i/2]C:A[2i](2i=<n)

D:無法確定

答案:無法確定

度為4,高度為h的樹,(

)。

A:至少有h+3個(gè)結(jié)點(diǎn)B:至少有h+4個(gè)結(jié)點(diǎn)C:至多有個(gè)結(jié)點(diǎn)D:至少有4h個(gè)結(jié)點(diǎn)

答案:至少有h+3個(gè)結(jié)點(diǎn)

用孩子鏈存儲(chǔ)結(jié)構(gòu)表示樹,其優(yōu)點(diǎn)之一是(

)比較方便。

A:判斷指定結(jié)點(diǎn)在第幾層B:計(jì)算機(jī)指定結(jié)點(diǎn)的度C:判斷兩個(gè)結(jié)點(diǎn)是不是兄弟D:找指定結(jié)點(diǎn)的雙親

答案:計(jì)算機(jī)指定結(jié)點(diǎn)的度

根據(jù)使用頻率為5個(gè)字符設(shè)計(jì)的哈夫曼編碼不可能是(

)。

A:000,001,010,011,1B:001,000,01,11,10C:111,110,10,01,00D:100,11,10,1,0

答案:100,11,10,1,0

一棵二叉樹的前序遍歷序列為ABCDEFG,它的中序遍歷序列可能是(

)。

A:CABDEFGB:ADBCFEG

C:DACEFBG

D:ABCDEFG

答案:ABCDEFG

二叉樹是度為2的有序樹。(

A:對B:錯(cuò)

答案:錯(cuò)

對于有N個(gè)結(jié)點(diǎn)的二叉樹,其高度為。(

A:對B:錯(cuò)

答案:錯(cuò)

二叉樹的遍歷只是為了在應(yīng)用中找到一種線性次序。(

A:對B:錯(cuò)

答案:對

一棵一般樹的結(jié)點(diǎn)的前序遍歷和后序遍歷分別與它相應(yīng)二叉樹的結(jié)點(diǎn)前序遍歷和后序遍歷是一致的。(

A:對B:錯(cuò)

答案:錯(cuò)

中序遍歷一棵二叉排序樹的結(jié)點(diǎn)就可得到排好序的結(jié)點(diǎn)序列。(

A:錯(cuò)B:對

答案:對

由一棵二叉樹的前序序列和后序序列可以唯一確定它。(

A:對B:錯(cuò)

答案:錯(cuò)

完全二叉樹中,若一個(gè)結(jié)點(diǎn)沒有左孩子,則它必是樹葉。(

A:錯(cuò)B:對

答案:對

將一棵樹轉(zhuǎn)成二叉樹,根結(jié)點(diǎn)沒有左子樹。(

A:錯(cuò)B:對

答案:錯(cuò)

一棵哈夫曼樹的帶權(quán)路徑長度等于其中所有分支結(jié)點(diǎn)的權(quán)值之和。(

A:對B:錯(cuò)

答案:錯(cuò)

當(dāng)一棵具有n個(gè)葉子結(jié)點(diǎn)的二叉樹的WPL值為最小時(shí),稱其樹為Huffman樹,且其二叉樹的形狀必是唯一的。(

A:錯(cuò)B:對

答案:錯(cuò)

第六章測試

要連通具有n個(gè)頂點(diǎn)的有向圖,至少需要()條邊。

A:n-1B:2nC:n+1D:n

答案:n

在一個(gè)無向圖中,所有頂點(diǎn)的度數(shù)之和等于所有邊數(shù)()倍

A:4B:1C:1/2D:2

答案:2

下列說法不正確的是()

A:遍歷的基本算法有兩種:深度遍歷和廣度遍歷

B:圖的遍歷是從給定的源點(diǎn)出發(fā)每一個(gè)頂點(diǎn)僅被訪問一次

C:圖的深度遍歷不適用于有向圖D:圖的深度遍歷是一個(gè)遞歸過程

答案:圖的深度遍歷不適用于有向圖

下列哪一種圖的鄰接矩陣是對稱矩陣?()

A:無向圖B:AOV網(wǎng)C:有向圖D:AOE網(wǎng)

答案:無向圖

已知有向圖G=(V,E),其中V={V1,V2,V3,V4,V5,V6,V7},

E={<V1,V2>,<V1,V3>,<V1,V4>,<V2,V5>,<V3,V5>,<V3,V6>,<V4,V6>,<V5,V7>,<V6,V7>},G的拓?fù)湫蛄惺牵?/p>

)。

A:V1,V3,V4,V5,V2,V6,V7B:V1,V3,V4,V6,V2,V5,V7C:V1,V2,V5,V3,V4,V6,V7D:V1,V3,V2,V6,V4,V5,V7

答案:V1,V3,V4,V6,V2,V5,V7

關(guān)鍵路徑是事件結(jié)點(diǎn)網(wǎng)絡(luò)中()

A:最短回路B:最長回路C:從源點(diǎn)到匯點(diǎn)的最長路徑D:從源點(diǎn)到匯點(diǎn)的最短路徑

答案:從源點(diǎn)到匯點(diǎn)的最長路徑

下列關(guān)于AOE網(wǎng)的敘述中,不正確的是()。

A:某些關(guān)鍵活動(dòng)提前完成,那么整個(gè)工程將會(huì)提前完成B:所有的關(guān)鍵活動(dòng)提前完成,那么整個(gè)工程將會(huì)提前完成C:任何一個(gè)關(guān)鍵活動(dòng)提前完成,那么整個(gè)工程將會(huì)提前完成D:關(guān)鍵活動(dòng)不按期完成就會(huì)影響整個(gè)工程的完成時(shí)間

答案:任何一個(gè)關(guān)鍵活動(dòng)提前完成,那么整個(gè)工程將會(huì)提前完成

任何一個(gè)帶權(quán)無向連通圖()最小生成樹

A:有一棵或多棵B:一定有多棵C:可能不存在D:只有一棵

答案:有一棵或多棵

判斷一個(gè)有向圖是否存在回路除了可以使用拓?fù)渑判蛩惴?,還可以使用()

A:求關(guān)鍵路徑的方法B:深度優(yōu)先遍歷算法C:廣度優(yōu)先遍歷算法D:求最短路徑的Dijkstra算法

答案:深度優(yōu)先遍歷算法

如果從無向圖的任一個(gè)頂點(diǎn)出發(fā)進(jìn)行一次深度優(yōu)先搜索即可訪問所有頂點(diǎn),則該圖一定是()

A:一棵樹B:有回路C:連通圖D:完全圖

答案:連通圖

采用鄰接表存儲(chǔ)的圖的深度優(yōu)先遍歷算法類似于二叉樹的()算法

A:先序遍歷B:層序遍歷C:后序遍歷D:中序遍歷

答案:先序遍歷

采用鄰接表存儲(chǔ)的圖的廣度優(yōu)先遍歷算法類似于二叉樹的()算法

A:后序遍歷B:層序遍歷C:先序遍歷D:中序遍歷

答案:層序遍歷

一個(gè)無向連通圖的最小生成樹是含有該連通圖的全部頂點(diǎn)的()

A:極小連通子圖B:極大子圖C:極小子圖D:極大連通子圖

答案:極小連通子圖

無權(quán)有向圖G用鄰接矩陣A存儲(chǔ),則頂點(diǎn)i的入度等于A中()。

A:第i列0的元素個(gè)數(shù)B:第i行0的元素個(gè)數(shù)C:第i列非0的元素個(gè)數(shù)D:第i行非0的元素個(gè)數(shù)

答案:第i列非0的元素個(gè)數(shù)

設(shè)無向圖的頂點(diǎn)個(gè)數(shù)為n,則該圖最多有(

)條邊。

A:n-1B:n*(n+1)/2

C:D:n*(n-1)/2

答案:n*(n-1)/2

由n個(gè)頂點(diǎn)、e條邊構(gòu)成的圖采用鄰接表存儲(chǔ)時(shí),求最小生成樹的Prim算法的時(shí)間復(fù)雜度為(

)。

A:O(n+e)B:C:O(n)D:

答案:O(n+e)

一個(gè)具有n個(gè)頂點(diǎn)的五項(xiàng)圖,采用鄰接矩陣表示,這該矩陣大小為(

)。

A:B:nC:D:n-1

答案:

設(shè)無向圖G中的邊的集合E={(a,b),(a,e),(a,c),(b,e),(e,d),(d,f),(f,c)},則從頂點(diǎn)a出發(fā)進(jìn)行深度優(yōu)先遍歷可以得到的一種頂點(diǎn)序列為(

)。

A:aebcfd

B:aedfcbC:acfebdD:aedfbc

答案:aedfcb

一個(gè)有n個(gè)結(jié)點(diǎn)的圖,最少有(

)個(gè)連通分量。

A:nB:n-1C:1D:0

答案:1

第七章測試

對線性表進(jìn)行二分查找時(shí),要求線性表必須

A:鍵值有序的鏈接表B:鍵值有序的順序表C:鏈接表但鍵值不一定有序D:順序但鍵值不一定有序

答案:鍵值有序的順序表

有一個(gè)有序表{1,4,6,10,18,35,42,53,67,71,78,84,92,99},當(dāng)用二分查找法查找鍵值為84的結(jié)點(diǎn)時(shí),經(jīng)()比較后查找成功

A:4B:2C:12D:3

答案:4

設(shè)散列表長度為m,散列函數(shù)為H(key)=key%p,為了減少發(fā)生沖突的可能性,p應(yīng)取

A:小于m的最大偶數(shù)B:小于m的最大合數(shù)C:小于m的最大素?cái)?shù)D:小于m的最大奇數(shù)

答案:小于m的最大素?cái)?shù)

查找效率最高的二叉排序樹是

A:所有結(jié)點(diǎn)的右子樹都為空的二叉排序樹B:平衡二叉樹C:所有結(jié)點(diǎn)的左子樹都為空的二叉排序樹D:沒有左子樹的二叉排序樹

答案:平衡二叉樹

以下說法錯(cuò)誤的是

A:散列表的結(jié)點(diǎn)中只包含數(shù)據(jù)元素自身的信息,不包含指針B:負(fù)載因子是散列表的一個(gè)重要參數(shù),它反映了散列表的飽滿程度C:散列表的查找效率主要取決于散列表構(gòu)造時(shí)選取的散列函數(shù)和處理沖突的方法D:散列法存儲(chǔ)的思想是由關(guān)鍵字值決定數(shù)據(jù)的存儲(chǔ)地址

答案:散列表的結(jié)點(diǎn)中只包含數(shù)據(jù)元素自身的信息,不包含指針

順序查找法適合于存儲(chǔ)結(jié)構(gòu)為()的線性表

A:索引存儲(chǔ)B:順序存儲(chǔ)或鏈?zhǔn)酱鎯?chǔ)C:壓縮存儲(chǔ)D:散列存儲(chǔ)

答案:順序存儲(chǔ)或鏈?zhǔn)酱鎯?chǔ)

下列排序方法中,(?)是穩(wěn)定的排序方法

A:歸并排序,冒泡排序B:堆排序,冒泡排序C:直接選擇排序,歸并排序D:快速排序,堆排序

答案:歸并排序,冒泡排序

若查找每個(gè)記錄的概率均等,則在具有n個(gè)記錄的連續(xù)順序文件中采用順序查找法查找一個(gè)記錄,其平均查找長度ASL為(???)。

A:(n+1)/2B:nC:?(n-1)/2D:n/2?

答案:(n+1)/2

適用于折半查找的表的存儲(chǔ)方式及元素排列要求為(????)??

A:順序方式存儲(chǔ),元素有序?B:鏈接方式存儲(chǔ),元素?zé)o序C:順序方式存儲(chǔ),元素?zé)o序?D:鏈接方式存儲(chǔ),元素有序?

答案:順序方式存儲(chǔ),元素有序?

當(dāng)在一個(gè)有序的順序存儲(chǔ)表上查找一個(gè)數(shù)據(jù)時(shí),即可用折半查找,也可用順序查找,但前者比后者的查找速度(????)??

A:不一定B:取決于表遞增還是遞減C:必定快D:在大部分情況下要快

答案:在大部分情況下要快

二叉查找樹的查找效率與二叉樹的(??)有關(guān)

A:高度?B:結(jié)點(diǎn)的位置?C:結(jié)點(diǎn)的多少D:樹型

答案:樹型

二叉查找樹在?(???)時(shí)其查找效率最低。

A:呈單枝樹B:結(jié)點(diǎn)太復(fù)雜C:結(jié)點(diǎn)太多D:完全二叉樹

答案:呈單枝樹

如果要求一個(gè)線性表既能較快的查找,又能適應(yīng)動(dòng)態(tài)變化的要求,則可采用(????)查找法。

A:基于屬性B:順序查找C:分快查找D:折半查找

答案:分快查找

分別以下列序列構(gòu)造二叉排序樹,與用其它三個(gè)序列所構(gòu)造的結(jié)果不同的是(????)。?

A:(100,80,?90,?60,?120,110,130)B:(100,80,?60,?90,?120,130,110)?C:(100,60,?80,?90,?120,110,1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論