數(shù)據(jù)結(jié)構(gòu)2023-2024-2(中環(huán))學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第1頁
數(shù)據(jù)結(jié)構(gòu)2023-2024-2(中環(huán))學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第2頁
數(shù)據(jù)結(jié)構(gòu)2023-2024-2(中環(huán))學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第3頁
數(shù)據(jù)結(jié)構(gòu)2023-2024-2(中環(huán))學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第4頁
數(shù)據(jù)結(jié)構(gòu)2023-2024-2(中環(huán))學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)結(jié)構(gòu)2023-2024-2(中環(huán))學(xué)習(xí)通超星期末考試章節(jié)答案2024年以下算法中沒有循環(huán)語句,其時(shí)間復(fù)雜度為O(1):intfun(intn){

if(n==1)return1;elsereturnnfun(n-1);}

答案:錯(cuò)一個(gè)算法的空間復(fù)雜度為0(1),表示執(zhí)行該算法不需要任何臨時(shí)空間。

答案:錯(cuò)抽象數(shù)據(jù)類型指的是某種特定的數(shù)據(jù)類型。

答案:錯(cuò)數(shù)據(jù)邏輯結(jié)構(gòu)、數(shù)據(jù)元素,數(shù)據(jù)項(xiàng)在計(jì)算機(jī)中的映像(或表示)分別稱為存儲結(jié)構(gòu),結(jié)點(diǎn)和數(shù)據(jù)域。

答案:對邏輯結(jié)構(gòu)不相同的數(shù)據(jù)必須采用不同的存儲方法來存儲。

答案:錯(cuò)邏輯結(jié)構(gòu)相同的數(shù)據(jù)可以采用多種不同的存儲方法。

答案:對數(shù)據(jù)結(jié)構(gòu)是帶有結(jié)構(gòu)的數(shù)據(jù)元素的集合。

答案:對任何數(shù)據(jù)結(jié)構(gòu)都具備3個(gè)基本運(yùn)算,即插入、刪除和查找。

答案:錯(cuò)程序設(shè)計(jì)語言中已經(jīng)實(shí)現(xiàn)了的數(shù)據(jù)結(jié)構(gòu)稱為___。

答案:數(shù)據(jù)類型著名計(jì)算機(jī)科學(xué)家沃斯教授提出的公式:程序=(

)+(

),也說明了數(shù)據(jù)結(jié)構(gòu)的重要性。

答案:算法;數(shù)據(jù)結(jié)構(gòu)算法的空間復(fù)雜度是指_________.

答案:算法中需要的臨時(shí)變量所占用存儲空間的大小某算法的時(shí)間復(fù)雜度為O(n),表示該算法___________________。

答案:執(zhí)行時(shí)間與n呈現(xiàn)線性增長關(guān)系算法的時(shí)間復(fù)雜度與_____________有關(guān)。

答案:問題規(guī)模下列程序段的時(shí)間復(fù)雜度為()。X=n;y=0;While(x>=(y+1)*(y+1))

Y=y+1;

答案:O(√n)下面程序段的時(shí)間復(fù)雜度為()。

I=s=0;While(s答案:O(n^(1/2))下面程序段的時(shí)間復(fù)雜度是(

)。For(i=0;i答案:O(m*n)算法分析的兩個(gè)主要方面是(

)。

答案:空間復(fù)雜度和時(shí)間復(fù)雜度算法分析的目的是(

)。

答案:分析算法的效率以求改進(jìn)算法分析的主要任務(wù)之一是分析___________。

答案:算法的執(zhí)行時(shí)間和問題規(guī)模之間的關(guān)系下面關(guān)于算法的說法正確的是__________.

答案:一個(gè)算法所花的時(shí)間等于該算法中每條語句的執(zhí)行時(shí)間之和在計(jì)算機(jī)中算法指的是解決某一問題的有限運(yùn)算序列,它必須具備輸入、輸出、__________。

答案:可行性,有窮性和確定性算法是(

)。

答案:解決問題的有限運(yùn)算序列可以用()定義一個(gè)完整的數(shù)據(jù)結(jié)構(gòu)。

答案:抽象數(shù)據(jù)類型抽象數(shù)據(jù)類型的三個(gè)組成部分分別為(

)

答案:數(shù)據(jù)對象、數(shù)據(jù)關(guān)系和基本操作在數(shù)據(jù)結(jié)構(gòu)中,與所使的計(jì)算機(jī)無關(guān)的是___________。

答案:邏輯結(jié)構(gòu)數(shù)據(jù)采用鏈?zhǔn)酱鎯Y(jié)構(gòu)時(shí)要求__________。

答案:每個(gè)結(jié)點(diǎn)占用一片連續(xù)的存儲區(qū)域數(shù)據(jù)結(jié)構(gòu)在計(jì)算機(jī)內(nèi)存中的表示是指____________。

答案:數(shù)據(jù)的存儲結(jié)構(gòu)在鏈?zhǔn)酱鎯Y(jié)構(gòu)中,一個(gè)存儲結(jié)點(diǎn)通常用于存儲一個(gè)_______。

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

答案:順序存儲結(jié)構(gòu)下列說法中不正確的是________

答案:數(shù)據(jù)項(xiàng)可由若干個(gè)數(shù)據(jù)元素構(gòu)成數(shù)據(jù)的邏輯結(jié)構(gòu)是__________關(guān)系的整體。

答案:數(shù)據(jù)元素之間邏輯在數(shù)據(jù)結(jié)構(gòu)中從邏輯上可以把數(shù)據(jù)結(jié)構(gòu)分為兩類()

答案:線性結(jié)構(gòu)和非線性結(jié)構(gòu)在線性表的順序存儲結(jié)構(gòu)中,元素之間的邏輯關(guān)系是通過物理存儲位置決定的;在線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)中,元素之間的邏輯關(guān)系是通過指針域決定的。

答案:對順序表具有隨機(jī)存取特性,而鏈表不具有隨機(jī)存取特性。

答案:對同一個(gè)線性表采用單鏈表和雙鏈表存儲時(shí),單鏈表的存儲密度高于雙鏈表。

答案:對線性表的順序存儲結(jié)構(gòu)總是優(yōu)于鏈?zhǔn)酱鎯Y(jié)構(gòu)。

答案:錯(cuò)順序存儲結(jié)構(gòu)的特點(diǎn)是存儲密度大且插入、刪除運(yùn)算的效率高。

答案:錯(cuò)線性表(含n個(gè)元素)的基本運(yùn)算之一是刪除第i個(gè)元素,其中i的有效取值范圍是0<=i<=n-1

答案:錯(cuò)在一個(gè)含有n(n>1)個(gè)元素的線性表中,所有元素值不能相同

答案:錯(cuò)順序表中邏輯上相鄰的元素的物理位置___相鄰。單鏈表中邏輯上相鄰的元素的物理位置___相鄰。注意:請?zhí)睢氨囟ā被蛘摺安灰欢ā?/p>

答案:必定;不一定線性表的___存儲結(jié)構(gòu)是一種隨機(jī)存儲結(jié)構(gòu)。

答案:順序?qū)€性表中的數(shù)據(jù)元素進(jìn)行()和()等操作,實(shí)現(xiàn)表的長度的增長或縮短。

答案:插入;刪除設(shè)一個(gè)順序表L(最多可存放100個(gè)元素)目前有20個(gè)元素,第i(1≤i≤20)個(gè)元素存放在L.data[i-1]中,現(xiàn)刪除L.data[5]的元素而不做元素移動(dòng),則(

)。

答案:L.data[0]~L.data[19]不構(gòu)成一個(gè)順序表設(shè)一個(gè)順序表L(最多可存放100個(gè)元素)目前有3個(gè)元素,第i(1≤i≤3)個(gè)元素存放在L.data[i-1]中,若把一個(gè)新元素存入L.data[5],則(

)。

答案:

L.data[0]~L.data[5]不構(gòu)成一個(gè)順序表以下關(guān)于順序表的敘述中,正確的是(

)。

答案:順序表和一維數(shù)組一樣,都可以進(jìn)行隨機(jī)存取下面哪一條是順序存儲的優(yōu)點(diǎn)()。

答案:存儲密度大我們使用(),實(shí)現(xiàn)線性表的順序存儲。

答案:數(shù)組順序存儲結(jié)構(gòu):借助元素在存儲器中()來表示數(shù)據(jù)元素間的邏輯關(guān)系。

答案:相對位置對于順序存儲的線性表,訪問結(jié)點(diǎn)和增加,刪除結(jié)點(diǎn)的時(shí)間復(fù)雜度為()。

答案:O(1)O(n)下面哪一條是順序存儲結(jié)構(gòu)的優(yōu)點(diǎn)?()

答案:存儲密度大順序表具有隨機(jī)存取特性指的是________。

答案:查找序號為i的元素與順序表中元素的個(gè)數(shù)n無關(guān)一個(gè)順序表所占用存儲空間的大小與______無關(guān)。

答案:順序表中各元素的存放次序線性表的順序存儲結(jié)構(gòu)是一種()存儲結(jié)構(gòu)。

答案:隨機(jī)存取若長度為n的線性表采用順序存儲結(jié)構(gòu),在其第i個(gè)位置插入一個(gè)新元素算法的時(shí)間復(fù)雜度(

)。

答案:O(n)

有N個(gè)元素組成的線性表,我們說此線性表的長度為()

答案:N()是一種最簡單的線性結(jié)構(gòu)。

答案:線性表線性表L=(a1,a2,a3,........an),下列說法正確的是()。

答案:除第一個(gè)和最后一個(gè)元素外,其余每個(gè)元素都由一個(gè)且僅有一個(gè)直接前驅(qū)和直接后繼線性表是n個(gè)()的有限序列。

答案:數(shù)據(jù)元素由于順序表需要一整塊連續(xù)的存儲空間,所以存儲空間利用率高。

答案:錯(cuò)向順序表中插入一個(gè)元素平均要移動(dòng)大約一半的元素。

答案:對從長度為n的順序表中刪除任何一個(gè)元素所需要的時(shí)間均為0(n)(4)向順序表中插入一個(gè)元素平均要移動(dòng)大約一半的元素。

答案:錯(cuò)順序表采用一維數(shù)組存放線性表中的元素,所以順序表與一維數(shù)組是等同的。

答案:錯(cuò)順序表具有隨機(jī)存取特性,所以查找值為x的元素的時(shí)間復(fù)雜度為0(1)

答案:錯(cuò)對于含有n個(gè)元素的順序表,其算法的時(shí)間復(fù)雜度為O(1)的操作是___________。

答案:查找第i個(gè)元素在表長為n的順序表中,當(dāng)在任何位置刪除一個(gè)元素的概率相同時(shí),刪除一個(gè)元素所需移動(dòng)的平均個(gè)數(shù)為()。

答案:(n-1)/2

一個(gè)順序表的第一個(gè)元素存儲地址是90,每個(gè)元素的長度為2,則第6個(gè)元素的存儲地址是()。

答案:100在一個(gè)長度為n的順序表中刪除第i個(gè)元素((1≤i≤n))時(shí),需向前移動(dòng)(

)個(gè)元素。

答案:n-i在一個(gè)長度為n的順序表中,在第i個(gè)元素之前插入一個(gè)新元素時(shí),需向后移動(dòng)()個(gè)元素。

答案:n-i+1順序表中,插入一個(gè)元素所移動(dòng)的元素平均數(shù)是()。

答案:n/2在長度為n(n≥1)的單鏈表中刪除尾結(jié)點(diǎn)的時(shí)間復(fù)雜度為()

答案:O(n)在單鏈表中,指針p所指元素為x的結(jié)點(diǎn),實(shí)現(xiàn)刪除x的后繼的語句是(

)。

答案:p->next=p->next->next;在一個(gè)單鏈表中,已知q所指結(jié)點(diǎn)是p所指結(jié)點(diǎn)的前驅(qū)結(jié)點(diǎn),若在q和p之間插入一個(gè)結(jié)點(diǎn)s,則執(zhí)行(

)。

答案:q->next=s;s->next=p;將長度為n的單鏈表連接在長度為m的單鏈表之后的算法的時(shí)間復(fù)雜度為(

)。

答案:O(m)在單鏈表中刪除p所指結(jié)點(diǎn)的后繼結(jié)點(diǎn),該算法的時(shí)間復(fù)雜度是_________。

答案:O(1)

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

答案:P->next=p->next->next在一個(gè)含有n個(gè)結(jié)點(diǎn)的有序單鏈表中插入一個(gè)新結(jié)點(diǎn)使得仍然有序,其算法的時(shí)間復(fù)雜度為_____________。

答案:O(n)在單鏈表中,若p結(jié)點(diǎn)不是尾結(jié)點(diǎn),在其后插入s結(jié)點(diǎn)的操作是___________。

答案:s->next=p->next;p->next=s;通過含有n(n>=1)個(gè)元素的數(shù)組a,采用頭插法建立一個(gè)單鏈表L,則L中結(jié)點(diǎn)值的次序____________。

答案:與數(shù)組a的元素次序相反對于單鏈表來說,需要從頭結(jié)點(diǎn)出發(fā)才能掃描表中的全部結(jié)點(diǎn)。

答案:對在含有n個(gè)結(jié)點(diǎn)的雙鏈表L,中,將p所指結(jié)點(diǎn)(非首結(jié)點(diǎn))與其前驅(qū)結(jié)點(diǎn)交換,時(shí)間復(fù)雜度為0(1)

答案:對在單鏈表中刪除一個(gè)結(jié)點(diǎn),首先需要找到該結(jié)點(diǎn)的前驅(qū)結(jié)點(diǎn)。

答案:對如果單鏈表帶有頭結(jié)點(diǎn),則任何插入操作都不會改變頭結(jié)點(diǎn)指針的值。

答案:對空的單鏈表不含有任何結(jié)點(diǎn)。

答案:錯(cuò)與順序表相比,在鏈表中順序訪問所有結(jié)點(diǎn),其算法的效率比較低。

答案:錯(cuò)分配給一個(gè)單鏈表所有結(jié)點(diǎn)的內(nèi)存單元地址必須是連續(xù)的。

答案:錯(cuò)在單鏈表中插入結(jié)點(diǎn)只需要修改(

)。同時(shí),若要在第i個(gè)結(jié)點(diǎn)之前插入元素,修改的是第(

)個(gè)結(jié)點(diǎn)的指針。

答案:指針;i-1在單鏈表中,增加一個(gè)頭結(jié)點(diǎn)的目的是為了()。

答案:方便運(yùn)算的實(shí)現(xiàn)以下關(guān)于單鏈表的敘述正確的是__________。①結(jié)點(diǎn)除自身信息以外還包括指針域,存儲密度小于順序表②找第i個(gè)結(jié)點(diǎn)的時(shí)間為O(1)③在插入,刪除運(yùn)算時(shí)不必移動(dòng)結(jié)點(diǎn)

答案:僅①③對于一個(gè)頭指針為head的帶頭結(jié)點(diǎn)的單鏈表,判斷該表為空表的條件是()。但

答案:head->next==NULL;若用不帶頭結(jié)點(diǎn)的單鏈表st來表示鏈?zhǔn)綏#瑒t創(chuàng)建一個(gè)空棧所要執(zhí)行的操作是st==NULL。

答案:對若用帶頭結(jié)點(diǎn)的單鏈表st來表示鏈棧,則??盏臉?biāo)志是st->next==NULL。

答案:對在n個(gè)元素連續(xù)進(jìn)棧以后,它們的出棧順序和進(jìn)棧順序一定正好相反。

答案:對棧底元素(此處指最先進(jìn)棧的元素)是不能刪除的元素。

答案:錯(cuò)向一個(gè)棧頂指針為hs的鏈棧中插入一個(gè)s結(jié)點(diǎn)時(shí),應(yīng)執(zhí)行()。

答案:s->next=hs;hs=s;和順序棧相比,鏈棧有一個(gè)比較明顯的優(yōu)勢是()

答案:通常不會出現(xiàn)棧滿的情況在一個(gè)具有n個(gè)單元的順序棧中,假定以地址低端(即-1單元)作為棧底,以top作為棧頂指針,當(dāng)做出棧處理時(shí),top變化為()。

答案:top--棧的插入和刪除操作在()進(jìn)行。

答案:棧頂有XYZ三個(gè)元素依次入棧,不可能的出棧順序是?(

)

答案:ZXY()不是棧的基本操作。

答案:刪除棧底元素棧是()。

答案:限制存取點(diǎn)的線性結(jié)構(gòu)一個(gè)棧的入棧序列為ABCDE則不可能的輸出序列為()。

答案:DCEAB設(shè)一個(gè)棧的輸入序列為a,b,c,d,則借助一個(gè)棧所得到的輸出序列不可能__________。

答案:d、a、b、c經(jīng)過以下棧運(yùn)算后StackEmpty(s)的值是__________。InitStack(s);Push(s,a);Push(s,b);Pop(s,x);GetTop(s,x);

答案:1經(jīng)過以下棧運(yùn)算后x的值是_________。InitStack(s);Push(s,a);Push(s,b);Pop(s,x);GetTop(s,x)。

答案:a順序隊(duì)采用數(shù)組存放隊(duì)中元素,數(shù)組具有隨機(jī)存取特性,所以順序隊(duì)中可以隨機(jī)存取元素

答案:錯(cuò)若用“隊(duì)頭指針的值和隊(duì)尾指針的值相等”作為循環(huán)隊(duì)列為空的標(biāo)志,則在設(shè)置一個(gè)空隊(duì)列時(shí),只需給隊(duì)頭指針和隊(duì)尾指針賦同一個(gè)值,不管什么值都可以。

答案:對在隊(duì)空間大小為n的循環(huán)隊(duì)列中,最多只能進(jìn)行n次進(jìn)隊(duì)操作。

答案:錯(cuò)在隊(duì)空間大小為n的非循環(huán)隊(duì)列中,最多只能進(jìn)行n次進(jìn)隊(duì)操作

答案:對順序隊(duì)中有多少元素,可以根據(jù)隊(duì)頭指針和隊(duì)尾指針的值來計(jì)算。

答案:對隊(duì)列是一種對進(jìn)隊(duì)、出隊(duì)操作的次數(shù)做了限制的線性表

答案:錯(cuò)順序隊(duì)采用數(shù)組存放隊(duì)中元素,而數(shù)組具有隨機(jī)存取特性,所以在順序隊(duì)中可以隨機(jī)存取元素。

答案:錯(cuò)在隊(duì)空間大小為n的環(huán)形隊(duì)列中最多只能進(jìn)行n次進(jìn)隊(duì)操作。

答案:錯(cuò)環(huán)形隊(duì)列不存在空間上溢出的問題。

答案:錯(cuò)若采用“隊(duì)首指針和隊(duì)尾指針的值相等”作為環(huán)形隊(duì)列為空的標(biāo)志,則在設(shè)置一個(gè)空隊(duì)時(shí)只需將隊(duì)首指針和隊(duì)尾指針賦同一個(gè)值,不管什么值都可以。

答案:對環(huán)形隊(duì)列中有多少個(gè)元素可以根據(jù)隊(duì)首指針和隊(duì)尾指針的值來計(jì)算。

答案:對隊(duì)列是一種具有先(

)先(

)特性的線性表。

答案:進(jìn);出隊(duì)列中元素之間的邏輯關(guān)系為___關(guān)系。

答案:線性以下(

)屬于隊(duì)列的基本運(yùn)算。

答案:刪除隊(duì)頭元素在解決計(jì)算機(jī)主機(jī)與打印機(jī)之間速度不匹配問題時(shí)通常設(shè)置一個(gè)打印數(shù)據(jù)緩沖區(qū),這樣主機(jī)將要輸出的數(shù)據(jù)依次寫入該緩沖區(qū),而打印機(jī)則從該緩沖區(qū)中取出數(shù)據(jù)打印。該緩沖區(qū)應(yīng)該是一個(gè)(

)結(jié)構(gòu)

答案:隊(duì)列棧和隊(duì)列的不同點(diǎn)是(

)。

答案:棧只能在一端進(jìn)行插入刪除操作,而隊(duì)列在不同端進(jìn)行插入刪除操作棧和隊(duì)列的共同點(diǎn)是(

)。

答案:只允許在端點(diǎn)處插入和刪除元素隊(duì)列和棧具有相同的(

)。

答案:邏輯結(jié)構(gòu)環(huán)形隊(duì)列存放在一維數(shù)組A[0..M-1]中,end1指向隊(duì)頭元素,end2指向隊(duì)尾元素后一個(gè)位置,假設(shè)隊(duì)列兩端均可以進(jìn)行隊(duì)和出隊(duì)操作,隊(duì)列中最多能容納M-1個(gè)元素,初始時(shí)為空,下列判斷隊(duì)空和隊(duì)滿的條件中正確的是__________.

答案:隊(duì)空:end1==end2;隊(duì)滿:end1==(end2+1)modM在具有n個(gè)單元的順序存儲的循環(huán)隊(duì)列中,假定front和rear分別為隊(duì)頭指針和隊(duì)尾指針,則判斷隊(duì)滿的條件為()。

答案:(rear+1)%n==front在具有n個(gè)單元的順序存儲的循環(huán)隊(duì)列中,假定front和rear分別為隊(duì)頭指針和隊(duì)尾指針,則判斷隊(duì)空的條件為()。

答案:rear==front棧和隊(duì)列都是()。

答案:限制存取點(diǎn)的線性結(jié)構(gòu)棧和隊(duì)列的共同點(diǎn)是__________。

答案:只允許在端點(diǎn)處插入和刪除元素.n個(gè)元素通過一個(gè)隊(duì)列,其出隊(duì)序列是唯一的

答案:對.隊(duì)列是一種對進(jìn)隊(duì)、出隊(duì)操作的次序做了限制的線性表。

答案:錯(cuò)對于鏈隊(duì),可以根據(jù)隊(duì)頭、隊(duì)尾指針的值計(jì)算隊(duì)中元素的個(gè)數(shù)。

答案:錯(cuò)若用不帶頭結(jié)點(diǎn)的非循環(huán)單鏈表來表示鏈隊(duì),則可以用“隊(duì)首指針和隊(duì)尾指針的值相等”作為隊(duì)空的標(biāo)志。

答案:錯(cuò)無論是順序隊(duì)還是鏈隊(duì),插入、刪除運(yùn)算的時(shí)間復(fù)雜度都是0(1)

答案:對用數(shù)組A[0..m]作為循環(huán)隊(duì)列的存儲空間,隊(duì)頭指針front的初值為-1,則出隊(duì)操作時(shí)應(yīng)改變front的語句是front=(

+1)%(

)。

答案:front;m+1隊(duì)列的主要運(yùn)算是進(jìn)隊(duì)和出隊(duì),一種好的隊(duì)列存儲結(jié)構(gòu)應(yīng)盡可能保證其進(jìn)隊(duì)和出隊(duì)運(yùn)算的時(shí)間為O(___)。

答案:1在隊(duì)列的順序存儲結(jié)構(gòu)中,避免隊(duì)列中出現(xiàn)假溢出現(xiàn)象的辦法是把隊(duì)列的存儲空間構(gòu)成一個(gè)___形結(jié)構(gòu)。答案:一個(gè)字

答案:環(huán)循環(huán)隊(duì)列的優(yōu)點(diǎn)是解決了“___”問題。答案:三個(gè)字

答案:假溢出隊(duì)列通常有順序隊(duì)和___隊(duì)兩種存儲結(jié)構(gòu)。

答案:鏈元素A、B、C、D順序連續(xù)進(jìn)進(jìn)隊(duì)列qu后,隊(duì)頭元素是(1),隊(duì)尾元素是(2)。

答案:A;D一個(gè)隊(duì)列的入列序列為1234,則出隊(duì)序列是(

)。

答案:1234經(jīng)過以下隊(duì)列運(yùn)算后,隊(duì)頭的元素是(

)。InitQueue(qu);EnQueue(qu,a);EnQueue(qu,b);EnQueue(qu,c);DeQueue(qu);

答案:b

假設(shè)用一個(gè)不帶頭結(jié)點(diǎn)的單鏈表表示隊(duì)列,隊(duì)尾應(yīng)該在鏈表___________的位置。

答案:鏈尾最適合用作鏈隊(duì)的鏈表是_________。

答案:帶隊(duì)首指針和隊(duì)尾指的非循環(huán)單鏈表最不適合用作鏈隊(duì)的鏈表是()。

答案:只帶隊(duì)首指針的非循環(huán)雙鏈表在一個(gè)鏈隊(duì)列中,假定front和rear分別為隊(duì)首和隊(duì)尾指針,則刪除一個(gè)結(jié)點(diǎn)的操作為()。

答案:front=front->next用單鏈表表示的鏈?zhǔn)疥?duì)列的隊(duì)頭在鏈表的(

)位置。

答案:鏈頭/aec688e14709aa970527d7596bd36243.png

答案:錯(cuò)一個(gè)遞歸算法可以沒有遞歸體,但必須包含遞歸出口部分。

答案:錯(cuò)任何間接遞歸問題都可以轉(zhuǎn)化為直接遞歸問題。

答案:對遞歸算法轉(zhuǎn)換為非遞歸算法時(shí),通常借助于隊(duì)列來實(shí)現(xiàn)。

答案:錯(cuò)任何遞歸算法都必須使用棧轉(zhuǎn)換成非遞歸算法。

答案:錯(cuò)尾遞歸算法可以通過循環(huán)轉(zhuǎn)換成非遞歸算法。

答案:對通常遞歸的算法簡單、易懂、容易編寫,而且執(zhí)行的效率也高。

答案:錯(cuò)任何遞歸算法都是尾遞歸。

答案:錯(cuò)任何能夠正確執(zhí)行的遞歸算法都能轉(zhuǎn)換為功能等價(jià)的非遞歸算法。

答案:對任何遞歸算法都有遞歸出口。

答案:對函數(shù)f(x,y)定義如下:當(dāng)n>1f(n)=f(n-1)+f(n-2)+1,否則f(n)=1則f(5)的值是(

)。

答案:15函數(shù)f(x,y)定義如下:當(dāng)x>0且y>0時(shí)f(x,y)=f(x-1,y)+f(x,y-1),否則f(x,y)=x+y則f(2,1)的值是(

)。

答案:4將遞歸算法轉(zhuǎn)換成非遞歸算法時(shí),通常要借助的數(shù)據(jù)結(jié)構(gòu)是()。

答案:棧在系統(tǒng)實(shí)現(xiàn)遞歸調(diào)用時(shí)需利用遞歸工作記錄保存參數(shù)值對于引用型參數(shù),需保存實(shí)參的__________,在被調(diào)用程序中需直接操縱實(shí)參.

答案:地址一個(gè)正確的遞歸算法通常包含______。

答案:遞歸出口和遞歸體有以下遞歸函數(shù):intfun(intn)t{if(n==1||n==0)returnn;else

returnn+fun(n-2);}執(zhí)行fun(6)的返回結(jié)果是10,

答案:錯(cuò)有以下遞歸算法:intfun(intn)f{if(n==1||n==0)

returnn;else

returnn+fun(n/2);}其中遞歸體是n==1或n==0時(shí)返回n.

答案:錯(cuò)/889db6b8abe031074fa3f500f0733d31.png

答案:1213121;1213121/47fd2730912955a3adf0ffc05d8153cd.png

答案:1121123;1121123/0128ff9774b27303de4f18974cbcfa04.png

答案:285設(shè)a是一個(gè)含有n個(gè)整數(shù)的數(shù)組,求該數(shù)組所有元素之積的遞歸定義是f(a,

___)=a[___],f(a,

i)=a[___]*f(a,___)(i≥1)。

答案:0;0;i;i-1設(shè)a是一個(gè)含有n個(gè)整數(shù)的數(shù)組,求該數(shù)組所有元素之和的遞歸定義是f(a,___)=a[0],f(a,

i)=a[

___]+f(a,

___)(i≥1)。

答案:0;i;i-1設(shè)a是一個(gè)含有n個(gè)整數(shù)的數(shù)組,求該數(shù)組最小元素的遞歸定義是f(a,___)=a[0],f(a,i)=MIN{a[i],f(a,___)}(i≥1)。

答案:0;i-1設(shè)a是一個(gè)含有n個(gè)整數(shù)的數(shù)組,求該數(shù)組最大元素的遞歸定義是f(a,

___)=a[0],f(a,

___)=MAX{a[i],f(a,___)}(i≥1)___。

答案:0;i;i-1遞推式f(1)=0,f(n)=n-1+f(n-1)的解是n*(

)/2。

答案:n-1/25f6819ea854d9b1c958230f5e3daa5a.png

答案:1;1以下關(guān)于遞歸的敘述中錯(cuò)誤的是(

)。

答案:一般而言,使用遞歸解決問題較使用循環(huán)解決問題需要定義更多的變量一個(gè)遞歸問題可以用遞歸算法求解,也可以用非遞歸算法求解,但單從執(zhí)行時(shí)間看,通常遞歸算法比非遞歸算法___________。

答案:較慢在遞歸算法轉(zhuǎn)換成對應(yīng)的非遞歸算法時(shí),通常需要使用_______保存中間結(jié)果。

答案:棧遞歸模型為f(1)=1,f(n)=f(n-1)+n(n>1)的遞歸體是____________。

答案:f(n)=f(n-1)+n遞歸函數(shù)f(1)=1,f(n)=f(n-1)+n(n>1)的遞歸出口是___________。

答案:f(1)=1用一維數(shù)組存儲特殊矩陣,可以簡化對矩陣的存取操作。

答案:錯(cuò)一個(gè)C/C++二維數(shù)組A[0..4,0..5],每個(gè)元素占2個(gè)字節(jié),按行優(yōu)先順序存放,a4,5元素的起始地址為1044,則該數(shù)組的起始地址為860。

答案:錯(cuò)二維數(shù)組A[-3..5,0..10]中共有80個(gè)元素。

答案:錯(cuò)二維數(shù)組的順序存儲方式只能以行優(yōu)先存儲。

答案:錯(cuò)二維數(shù)組中每一行的元素個(gè)數(shù)都是相等的。

答案:對數(shù)組可看成線性表的一種推廣,因此與線性表一樣,其基本運(yùn)算有插入和刪除等。

答案:錯(cuò)數(shù)組是同類型值的集合。

答案:錯(cuò)在n(n>3)階三對角矩陣中,每一行都有3個(gè)非零的元素。

答案:錯(cuò)設(shè)n階下三角矩陣a按行優(yōu)先存儲到一維數(shù)組b中,a[0][0]存放在b[0]中,則a[i][j]存放在b[i(i+1)/2]中。

答案:錯(cuò)設(shè)對稱矩陣a按行優(yōu)先將下三角和主對角部分壓縮存儲在一維數(shù)組b中,其中矩陣的第一個(gè)元素a11存儲在b[0],則元素aij在b中的存放位置k=i(i+1)/2+j.

答案:錯(cuò)對稱矩陣的行數(shù)和列數(shù)總是相同的。

答案:對特殊矩陣是指用途特殊的矩陣。

答案:錯(cuò)數(shù)組只能采用順序存儲結(jié)構(gòu)。

答案:錯(cuò)一維數(shù)組A采用順序存儲方式,下標(biāo)從0開始,每個(gè)元素占4個(gè)存儲單元,A[8]的起始地址為100,則A[11]的起始地址為___。

答案:112三維數(shù)組a[0..4][0..6][0..8]共含有___個(gè)元素。

答案:315二維數(shù)組采用順序存儲方法時(shí)。有按___優(yōu)先存儲和按___優(yōu)先存儲兩種方式。

答案:行;;列;數(shù)組具有隨機(jī)存取特性,是因?yàn)閷?shù)組任一元素的存取時(shí)間是___的。要求:填相等或者不相等。

答案:相等一個(gè)m行n列的矩陣可以看成是長度___的線性表,其中每個(gè)元素是長度為n的線性表。

答案:m一個(gè)d維數(shù)組中,每個(gè)元素最多有___個(gè)前趨元素和后繼元素。

答案:d數(shù)組通常只有兩種基本運(yùn)算___元素值和___元素值,因此常采用順序存儲結(jié)構(gòu)來存儲數(shù)組。要求:兩空均為一個(gè)字

答案:??;讀;存;寫一個(gè)n階三對角矩陣A按行優(yōu)先順序壓縮存放在一維數(shù)組B,則B中元素個(gè)數(shù)是()。

答案:3n-2一個(gè)n階上三角矩陣A按行優(yōu)先順序壓縮存放在一維數(shù)組B,則B中元素個(gè)數(shù)是()。

答案:n(n+1)/2+1一個(gè)n階對稱矩陣A[1..n,1..n]采用壓縮存儲方式,將其下三角部分按行優(yōu)先存儲到一維數(shù)組B[1..m]中,則A[i][j](i答案:j(j-1)/2+i一個(gè)n階對稱矩陣A采用壓縮存儲方式,將其下三角部分按行優(yōu)先存儲到一維數(shù)組B中,則B中元素個(gè)數(shù)是()。

答案:n(n+1)/2設(shè)二維數(shù)組a[1..5][1..8],若按列優(yōu)先的順序存放數(shù)組的元素,則a[4][6]元素的前面有(

)個(gè)元素。

答案:28設(shè)二維數(shù)組a[1..5][1..8],若按行優(yōu)先的順序存放數(shù)組的元素,則a[4][6]元素的前面有(

)個(gè)元素。

答案:29一個(gè)二維數(shù)組A中,每個(gè)元素的長度為3個(gè)字節(jié),行下標(biāo)從0到9,列下標(biāo)從0到11,則連續(xù)存放該數(shù)組至少需要(

)個(gè)字節(jié)。

答案:360有一個(gè)三維數(shù)組A[-2..2][-4..5][2..6],其中元素個(gè)數(shù)是(

)。

答案:250以下屬于數(shù)組的基本運(yùn)算的是(

)。

答案:讀指定位置的元素在二維數(shù)組中,每個(gè)數(shù)組元素同時(shí)處于(

)個(gè)向量中。

答案:2設(shè)二維數(shù)組a[1..5,1..8],若按列優(yōu)先的順序存放數(shù)組的元素,則a[4][6]元素的前面有________個(gè)元素。

答案:29數(shù)組a[1..5,1..6]每個(gè)元素占5個(gè)單元,將其按行優(yōu)先次序存儲在起始地址為1000的連續(xù)內(nèi)存單元中,則元素a[5][5]的地址為_________。

答案:1140在稀疏矩陣的三元組存儲結(jié)構(gòu)中,每個(gè)元素僅包含非零元素的元素值。

答案:錯(cuò)稀疏矩陣的特點(diǎn)是矩陣中的元素個(gè)數(shù)較少。

答案:錯(cuò)稀疏矩陣常用的壓縮存儲方法有()。

答案:三元組和十字鏈表與三元組順序表相比,稀疏矩陣用十字鏈表表示,其優(yōu)點(diǎn)在于_________。

答案:便于實(shí)現(xiàn)增加或減少矩陣中非零元素的操作對矩陣壓縮存儲是為了_________________。

答案:節(jié)省存儲空間/star3/origin/0a73b8da155e54f97467222a58126e0d.png

答案:O(m*n*p)樹中每個(gè)結(jié)點(diǎn)都有唯一的前趨結(jié)點(diǎn)。

答案:錯(cuò)樹中元素之間是多對多的關(guān)系。

答案:錯(cuò)在一棵樹中,處于同一層上的各結(jié)點(diǎn)之間都存在兄弟關(guān)系。

答案:錯(cuò)樹形結(jié)構(gòu)中的每個(gè)結(jié)點(diǎn)都有一個(gè)前驅(qū)結(jié)點(diǎn)。

答案:錯(cuò)在一棵樹中,A結(jié)點(diǎn)有3個(gè)兄弟結(jié)點(diǎn),B結(jié)點(diǎn)是A結(jié)點(diǎn)的雙親結(jié)點(diǎn),則B結(jié)點(diǎn)的度是______。

答案:4樹中任意結(jié)點(diǎn)允許有0或者多個(gè)(

)結(jié)點(diǎn),除根結(jié)點(diǎn)外,其余結(jié)點(diǎn)有且僅有一個(gè)(

)結(jié)點(diǎn)。(答案須填:孩子或者雙親)

答案:孩子;雙親有一棵三次樹,其中n3=2,n2=1,n0=6,則該樹的結(jié)點(diǎn)個(gè)數(shù)為(

)。

答案:大于等于9的任意整數(shù)一棵結(jié)點(diǎn)個(gè)數(shù)為n、高度為h的m(m≥3)次樹中,其分支數(shù)是(

)。

答案:n-1樹是結(jié)點(diǎn)的有限集合,它有0個(gè)或1個(gè)根結(jié)點(diǎn),記為T。其余的結(jié)點(diǎn)分成為m(m≥0)個(gè)互不相交的集合T1、T2、…、Tm,每個(gè)集合又都是樹,此時(shí)結(jié)點(diǎn)T稱為Ti的雙親結(jié)點(diǎn),Ti稱為T的子樹(1≤i≤m)。一個(gè)結(jié)點(diǎn)的子樹個(gè)數(shù)為該結(jié)點(diǎn)的(

)。

答案:次數(shù)(或度)樹是結(jié)點(diǎn)的有限集合,它有0個(gè)或1個(gè)根結(jié)點(diǎn),記為T。其余的結(jié)點(diǎn)分成為m(m≥0)個(gè)(

)的集合T1、T2、…、Tm,每個(gè)集合又都是樹,此時(shí)結(jié)點(diǎn)T稱為Ti的雙親結(jié)點(diǎn),Ti稱為T的子樹(1≤i≤m)。

答案:互不相交樹是結(jié)點(diǎn)的有限集合,它(

)根結(jié)點(diǎn),記為T。其余的結(jié)點(diǎn)分成為m(m≥0)個(gè)互不相交的集合T1、T2、…、Tm,每個(gè)集合又都是樹,此時(shí)結(jié)點(diǎn)T稱為Ti的雙親結(jié)點(diǎn),Ti稱為T的子樹(1≤i≤m)。一個(gè)結(jié)點(diǎn)的子樹個(gè)數(shù)為該結(jié)點(diǎn)的度。

答案:有0個(gè)或1個(gè)現(xiàn)有一“遺傳”關(guān)系,設(shè)x是y的父親,則x可以把他的屬性遺傳給y。表示該遺傳關(guān)系最適合的數(shù)據(jù)結(jié)構(gòu)為(

)。

答案:樹樹最適合用來表示()。

答案:元素之間具有分支層次關(guān)系的數(shù)據(jù)在一棵度為3的樹中,度為3的節(jié)點(diǎn)個(gè)數(shù)為2,度為2的結(jié)點(diǎn)數(shù)為1,則度為0的結(jié)點(diǎn)數(shù)為___________個(gè)。

答案:6對于一棵具有n個(gè)結(jié)點(diǎn),度為4的樹來說,樹的高度至少是___________。

答案:[log4(3n+1)]度為4、高度為h的樹____________。

答案:至少有h+3個(gè)結(jié)點(diǎn)對于一棵具有n個(gè)結(jié)點(diǎn)、度為4的樹來說____________。

答案:樹的高度最多是n-3假設(shè)每個(gè)結(jié)點(diǎn)值為單個(gè)字符,而一棵樹的后根遍歷序列為ABCDEFGHIJ,則其根結(jié)點(diǎn)值是()。

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

答案:8一棵度為10,結(jié)點(diǎn)個(gè)數(shù)為n的樹采用孩子鏈存儲結(jié)構(gòu)時(shí),其中非空指針域數(shù)占總指針域數(shù)的比例為_______。

答案:10%用孩子鏈存儲結(jié)構(gòu)表示樹,其優(yōu)點(diǎn)之一是_________比較方便。

答案:計(jì)算指定結(jié)點(diǎn)的度數(shù)用雙親存儲結(jié)構(gòu)表示樹,其優(yōu)點(diǎn)之一是比較方便___________。

答案:找指定結(jié)點(diǎn)的雙親結(jié)點(diǎn)假設(shè)每個(gè)結(jié)點(diǎn)值為單個(gè)字符,而一棵樹的層次遍歷序列為ABCDEFGHIJ,則其根節(jié)點(diǎn)的值是_________。

答案:A若3次樹中有a個(gè)度為1的結(jié)點(diǎn),b個(gè)度為2的結(jié)點(diǎn),c個(gè)度為3的結(jié)點(diǎn),則該樹有_________個(gè)葉子節(jié)點(diǎn)。

答案:1+b+2c若一棵樹有n個(gè)結(jié)點(diǎn)的樹。其中所有分支結(jié)點(diǎn)的度均為k,該樹中葉子結(jié)點(diǎn)個(gè)數(shù)是___________。

答案:(nk-n+1)/k給定一棵樹T,將其轉(zhuǎn)換成二叉樹B后,它們的結(jié)點(diǎn)個(gè)數(shù)相同。

答案:對給定一棵樹T,可以找到唯一的一棵二叉樹B與之對應(yīng)。

答案:對二叉樹就是度為2的有序樹。

答案:錯(cuò)n(n>2)個(gè)結(jié)點(diǎn)的二叉樹中至少有一個(gè)度為2的結(jié)點(diǎn)。

答案:錯(cuò)一棵樹中結(jié)點(diǎn)a的第一個(gè)孩子是結(jié)點(diǎn)b,轉(zhuǎn)換成二叉樹后,a、b之間的關(guān)系是:b是a的(

)。(答案填:雙親、左孩子或者右孩子)

答案:左孩子一棵樹中兩個(gè)兄弟a和b(a為長子),轉(zhuǎn)換成二叉樹后,a、b之間的關(guān)系是:b是a的(

)。(填:雙親、左孩子或者右孩子)

答案:右孩子一棵含有65個(gè)結(jié)點(diǎn)的高度最大的二叉樹,第10層有___個(gè)結(jié)點(diǎn)。

答案:1一棵含有50個(gè)結(jié)點(diǎn)的二叉樹,它的最大高度是___。

答案:50一棵含有50個(gè)結(jié)點(diǎn)的二叉樹,它的最小高度是___。

答案:6一棵二叉樹中,某結(jié)點(diǎn)即便只有一個(gè)孩子結(jié)點(diǎn),也需要指出該孩子結(jié)點(diǎn)是(

)孩子還是(

)孩子結(jié)點(diǎn)。

答案:左;右一棵二叉樹中不存在度大于___的結(jié)點(diǎn)。注意:填寫阿拉伯?dāng)?shù)字。

答案:2;二一棵滿二叉樹有m個(gè)葉子結(jié)點(diǎn)和n個(gè)結(jié)點(diǎn),其高度為h,則有()。

答案:n=2h-1設(shè)森林F中有4棵樹,第1、2、3、4棵樹的結(jié)點(diǎn)個(gè)數(shù)分別為a、b、c、d,則與森林F對應(yīng)的二叉樹根結(jié)點(diǎn)的左子樹上的結(jié)點(diǎn)個(gè)數(shù)是()。

答案:a-1一棵完全二叉樹中有501個(gè)葉子結(jié)點(diǎn),則至少有()個(gè)結(jié)點(diǎn)。

答案:1001設(shè)高度為h的二叉樹上只有度為0和度為2的結(jié)點(diǎn),則此類二叉樹中所包含的結(jié)點(diǎn)數(shù)至少為(

)。

答案:2h-1一棵完全二叉樹中有1001個(gè)結(jié)點(diǎn),其中度為1的結(jié)點(diǎn)個(gè)數(shù)是()。

答案:0高度為h(h>0)的滿二叉樹對應(yīng)的森林由(

)棵樹構(gòu)成。

答案:h/star3/origin/218e431029a2457ef8ccf4d129654e3a.png

答案:6二叉樹中所有結(jié)點(diǎn)的度之和等于結(jié)點(diǎn)數(shù)加(

)。

答案:-1按照二叉樹的定義,具有3個(gè)結(jié)點(diǎn)的二叉樹有(

)種。

答案:5?以下關(guān)于二叉樹的說法中正確的是(

)。

答案:二叉樹中每個(gè)結(jié)點(diǎn)的度可以小于2一棵有124個(gè)葉子結(jié)點(diǎn)的完全二叉樹最多有_____個(gè)結(jié)點(diǎn)。

答案:248一個(gè)完全二叉樹上有1001個(gè)結(jié)點(diǎn),其中葉子結(jié)點(diǎn)個(gè)數(shù)是____________。

答案:501二叉樹和度為2的樹相同之處包括______。

答案:每個(gè)節(jié)點(diǎn)最多只有一個(gè)雙親結(jié)點(diǎn)任何一棵二叉樹中,度為2的結(jié)點(diǎn)數(shù)為15,度為1結(jié)點(diǎn)數(shù)為30,則葉子節(jié)點(diǎn)數(shù)為(

)個(gè)。

答案:16在下面結(jié)論中,正確的是:①只有一個(gè)結(jié)點(diǎn)的二叉樹的度為0,②二叉樹的度為2,③二叉樹的左右子樹可任意交換,④深度為K的完全二叉樹的結(jié)點(diǎn)個(gè)數(shù)小于或等于深度相同的滿二叉樹。

答案:①④完全二叉樹中的每個(gè)結(jié)點(diǎn)或者沒有孩子或者有兩個(gè)孩子。

答案:錯(cuò)在任何一棵完全二叉樹中,葉子結(jié)點(diǎn)或者和分支結(jié)點(diǎn)一樣多,或者只比分支結(jié)點(diǎn)多一個(gè)。

答案:對不存在這樣的二叉樹:它有n個(gè)度為0的結(jié)點(diǎn),n-1個(gè)度為1的結(jié)點(diǎn),n-2個(gè)度為2的結(jié)點(diǎn)。

答案:對/star3/origin/3077d75a72e82f6efa354b936fbe24e7.png

答案:1;3;2;4;5;10;7;11在有n個(gè)結(jié)點(diǎn)的二叉鏈表中,值為非空的指針域的個(gè)數(shù)是()。

答案:n-1二叉樹若用順序方法存儲,則下列4種運(yùn)算中_______最容易實(shí)現(xiàn)。

答案:層次遍歷二叉樹用順序存儲的方法,將完全二叉樹中所有結(jié)點(diǎn)按層逐個(gè)從左到右的順序存放在一維數(shù)組R[1..N]中,若結(jié)點(diǎn)R[i]有右孩子,則其右孩子是()。

答案:R[2i+1]哈夫曼樹中結(jié)點(diǎn)個(gè)數(shù)可以偶數(shù)也可以是奇數(shù)。

答案:錯(cuò)哈夫曼樹是帶權(quán)路徑長度最短的二叉樹,權(quán)值越大的結(jié)點(diǎn)離根結(jié)點(diǎn)越遠(yuǎn)。

答案:錯(cuò)在哈夫曼樹中,權(quán)值較大的葉子結(jié)點(diǎn)一般離根結(jié)點(diǎn)較遠(yuǎn)。

答案:錯(cuò)在哈夫曼樹中,權(quán)值相同的葉子結(jié)點(diǎn)都在同一層上。

答案:錯(cuò)哈夫曼樹中不存在度為1的結(jié)點(diǎn)。

答案:對一棵哈夫曼樹有32個(gè)葉子結(jié)點(diǎn),則該樹的總結(jié)點(diǎn)個(gè)數(shù)是___。

答案:63哈夫曼樹是帶權(quán)路徑長度最___的二叉樹。填“大”或者“小”

答案:小有一份電文為:“abbbbccceeffggabcefgbbbbffe”,試通過構(gòu)造哈夫曼樹(要求左子樹根結(jié)點(diǎn)的權(quán)值小于右子樹根結(jié)點(diǎn)的權(quán)值)求出每個(gè)字符的Huffman編碼。解:共a、b、c、e、f、g6個(gè)字符,它們的使用頻率分別為:2、9、4、4、5和4。將使用頻率作為權(quán)值建立huffman樹,它們的huffman編碼分別為:填寫到1-6空。在合并權(quán)值的時(shí)候,按從a、b、c、e、f、g

的順序?qū)ふ易钚〉膬蓚€(gè)權(quán)值,如兩個(gè)權(quán)值相等,則排在前面的為最小值,排在后邊的為次小值。

答案:010;11;011;100;00;101/star3/origin/619b3bd78415b94ebd2db83581ec0257.png

答案:19;21;2;3;6;7;10;32;0101;(10)11;(11)01111;(12)0110;(13)00;(14)01110;(15)10;(16)0100/star3/origin/5e1d5cc403b629fea601feb87581f0d7.png

答案:9;11;7;2;5;16/star3/origin/04246fe77a113e1b1585be567fbb2787.png

答案:B;F;A;E;D;C;01;000;111;(10)110;(11)10;(12)001下面關(guān)于哈夫曼樹的說法,錯(cuò)誤的是()。

答案:哈夫曼樹中除了度為1的結(jié)點(diǎn)外,還有度為2的結(jié)點(diǎn)和葉子結(jié)點(diǎn)設(shè)有一棵哈夫曼樹的結(jié)點(diǎn)總數(shù)為35,則該哈夫曼樹共有(

)個(gè)葉子結(jié)點(diǎn)。

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

答案:100,11,10,1,0設(shè)有13個(gè)值,用它們組成一棵哈夫曼樹,則該哈夫曼樹共有_______________個(gè)結(jié)點(diǎn)。

答案:25/star3/origin/eb192f0f591088239b8d06378b9de9c6.png

答案:A;B;F;C;G;D;E只要知道完全二叉樹中結(jié)點(diǎn)的先序序列就可以唯一地確定它的邏輯結(jié)構(gòu)。

答案:對當(dāng)二叉樹中的結(jié)點(diǎn)數(shù)多于1個(gè)時(shí),不可能根據(jù)結(jié)點(diǎn)的先序序列和后序序列唯一地確定該二叉樹的邏輯結(jié)構(gòu)。

答案:對非空二叉樹的中序序列的第一個(gè)結(jié)點(diǎn)一定是葉子結(jié)點(diǎn)。

答案:錯(cuò)非空二叉樹的中序序列的最后一個(gè)結(jié)點(diǎn)一定是葉子結(jié)點(diǎn)。

答案:錯(cuò)非空二叉樹的后序序列的最后一個(gè)結(jié)點(diǎn)一定是葉子結(jié)點(diǎn)。

答案:錯(cuò)非空二叉樹的先序序列的最后一個(gè)結(jié)點(diǎn)一定是葉子結(jié)點(diǎn)。

答案:對由二叉樹某種遍歷方式產(chǎn)生的結(jié)果是一個(gè)線性序列。

答案:對存在這樣的二叉樹,對它采用任何次序的遍歷,結(jié)果相同

答案:對若一棵二叉樹中的所有結(jié)點(diǎn)值不相同,可以由其先序序列和層次序列唯一構(gòu)造出該二叉樹。

答案:錯(cuò)由二叉樹的先序遍歷序列和后序遍歷序列,(

)唯一確定該二叉樹。(填“能/不能”)

答案:不能由二叉樹的后序遍歷序列和中序遍歷序列,(

)唯一確定該二叉樹。(填“能/不能”)

答案:能由二叉樹的先序遍歷序列和中序遍歷序列,(

)唯一確定該二叉樹。(填“能/不能”)

答案:能在二叉樹中,指針p所指結(jié)點(diǎn)為葉子結(jié)點(diǎn)的條件是p->(

)==(

)&&p->rchild==NULL。

答案:lchild;NULL一棵二叉樹的先序遍歷序列為ABCDEF,中序遍歷序列為CBAEDF,則后序遍歷序列為()。

答案:CBEFDA一棵二叉樹的先序遍歷序列為ABCDEFG,它的中序遍歷序列可能是()。

答案:ABCDEFG若知道該二叉樹的(),便可以唯一確定該二叉樹。

答案:中序和后序序列對某二樹進(jìn)行先序遍歷的結(jié)果為ABDEFC,中序遍歷的結(jié)果為DBFEAC,則后序遍歷的結(jié)果是(

)。

答案:DFEBCA要使一棵非空二叉樹的先序序列與中序序列相同,其所有非葉子結(jié)點(diǎn)須滿足的條件是(

)。

答案:只有右子樹任何一棵二叉樹的葉子結(jié)點(diǎn)在先序、中序和后序遍歷序列中的相對次序()。

答案:相同若一棵完全二叉樹中每個(gè)結(jié)點(diǎn)值為單個(gè)字符,其后序遍歷序列為CDBFGEA,則其先序遍歷序列是()。

答案:ABCDEFG關(guān)于二叉樹(含2個(gè)以上的結(jié)點(diǎn))的先序遍歷序列中,以下正確的是()。

答案:先序遍歷序列的最后一個(gè)結(jié)點(diǎn)一定是葉子結(jié)點(diǎn)某棵二叉樹中,X結(jié)點(diǎn)有左孩子Y結(jié)點(diǎn),則在其先序遍歷中()。

答案:訪問X結(jié)點(diǎn)后立即訪問Y結(jié)點(diǎn)一顆二叉樹的括號表示為“1(2(4,5(6,7)),3)”。設(shè)N代表二叉樹的根,L代表根結(jié)點(diǎn)的左子樹,R代表根結(jié)點(diǎn)的右子樹。若遍歷后的結(jié)點(diǎn)序列為3,1,7,5,6,2,4,則其遍歷方式是()。

答案:RNL二叉樹若用順序存儲結(jié)構(gòu)表示,則下列4種運(yùn)算中的(

)最容易實(shí)現(xiàn)。

答案:層次遍歷二叉樹以下關(guān)于二叉樹遍歷的說法中,正確的是(

)。

答案:若一個(gè)葉子結(jié)點(diǎn)是二叉樹中某個(gè)子樹的中序序列的最后一個(gè)結(jié)點(diǎn),則它一定是該子樹先序序列的最后一個(gè)結(jié)點(diǎn)以下關(guān)于二叉樹遍歷的說法中,錯(cuò)誤的是(

)。

答案:一棵二叉樹中,若每個(gè)結(jié)點(diǎn)最多只有左孩子,沒有右孩子,則先序和后序序列相同設(shè)a、b為一棵二叉樹上的兩個(gè)結(jié)點(diǎn),在中序序列時(shí),a在b之前的條件是_______。

答案:a在b的左方若二叉樹的中序序列是abcdef,且c為根結(jié)點(diǎn),則______。

答案:結(jié)點(diǎn)c有兩個(gè)孩子/7LsWdDW5_xN3otqbppnN2DJv/doc/pic/item/bd3eb13533fa828b72647c3bf51f4134960a5aa7.jpg

答案:中序設(shè)a,b為一棵二叉樹上的兩個(gè)結(jié)點(diǎn),在中序遍歷序列時(shí),a在b前面的條件是(

)。

答案:a在b的左方二叉樹的深度為k,則二叉樹最多有()個(gè)結(jié)點(diǎn)。

答案:2^k-1若二叉樹的先序序列和后序序列正好相反,則該二叉樹一定是______。

答案:高度等于其結(jié)點(diǎn)數(shù)在有向圖中,如果頂點(diǎn)i到頂點(diǎn)j有路徑,而頂點(diǎn)i到頂點(diǎn)k沒有路徑,則頂點(diǎn)j到頂點(diǎn)k也沒有路徑。

答案:對在無向圖中,如果頂點(diǎn)i到頂點(diǎn)j有路徑,而頂點(diǎn)j到頂點(diǎn)k沒有路徑,則頂點(diǎn)i到頂點(diǎn)k也沒有路徑。

答案:對一個(gè)圖中的簡單路徑是指該路徑上的邊不重復(fù)出現(xiàn)。

答案:錯(cuò)圖是一種結(jié)點(diǎn)之間無層次關(guān)系的線性結(jié)構(gòu)

答案:錯(cuò)如果表示有向圖的鄰接矩陣是對稱矩陣,則該有向圖一定是完全有向圖。

答案:錯(cuò)n個(gè)頂點(diǎn)的無向圖最少有(n-1)條邊。

答案:錯(cuò)有n個(gè)結(jié)點(diǎn)的無向圖最少有___條邊。要求:填寫阿拉伯?dāng)?shù)字

答案:0圖中所有頂點(diǎn)的度之和為圖中邊數(shù)的___倍。要求:填寫阿拉伯?dāng)?shù)字

答案:2設(shè)G是一個(gè)含有6個(gè)頂點(diǎn)的無向圖,該圖至多有()條邊。

答案:15以下關(guān)于有向圖的說法中,正確的是()。

答案:完全有向圖一定是強(qiáng)連通圖在一個(gè)具有n個(gè)頂點(diǎn)的無向連通圖中至少有(

)條邊。

答案:n-1一個(gè)有n個(gè)頂點(diǎn)的有向圖最多有()條邊。

答案:n(n-1)一個(gè)有n個(gè)頂點(diǎn)的無向圖最多有()條邊。

答案:n(n-1)/2在一個(gè)無向圖中,所有頂點(diǎn)的度之和等于邊數(shù)的()倍。

答案:2在一個(gè)圖中,每個(gè)頂點(diǎn)的前趨頂點(diǎn)和后繼頂點(diǎn)數(shù)可以有(

)。

答案:任意多個(gè)設(shè)G是一個(gè)非連通無向圖,有15條邊,則該圖至少有_______個(gè)頂點(diǎn)

答案:7具有6個(gè)頂點(diǎn)的無向圖至少應(yīng)有____條邊才可能是一個(gè)連通圖。

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

答案:2所謂簡單路徑是指除了起點(diǎn)和終點(diǎn)以外________.

答案:任何一個(gè)頂點(diǎn)在這條路徑上不重復(fù)出現(xiàn)對同一個(gè)有向圖來說,只保存出邊的鄰接表中結(jié)點(diǎn)的數(shù)目總是和只保存入邊的鄰接表中結(jié)點(diǎn)的數(shù)目一樣多。

答案:對無論是有向圖還是無向圖,其鄰接矩陣表示都是唯一的。

答案:對若用鄰接矩陣表示一個(gè)含有n個(gè)頂點(diǎn)不帶權(quán)的有向圖,則其中第i(0≤i≤n-1)列中包含的1的個(gè)數(shù)為()。

答案:圖中頂點(diǎn)i的入度一個(gè)圖的鄰接表表示中有奇數(shù)個(gè)邊結(jié)點(diǎn),則該圖是()。

答案:有向圖在含有n個(gè)頂點(diǎn)e條邊的不帶權(quán)無向圖的鄰接矩陣中,零元素的個(gè)數(shù)為()。

答案:n2-2e一個(gè)圖的鄰接矩陣是對稱矩陣,則該圖是()。

答案:無向圖或有向圖非空無向圖的鄰接矩陣是一個(gè)()

答案:對稱矩陣無向圖的鄰接矩陣是一個(gè)_____________。

答案:對稱矩陣帶權(quán)有向圖G用鄰接矩陣A存儲,則頂點(diǎn)i的入度等于A中_______

答案:第i列非無窮且非0的元素個(gè)數(shù)圖的深度優(yōu)先遍歷算法和廣度優(yōu)先遍歷算法是兩種不同的算法,所以任何圖的這兩種遍歷序列是不可能相同的。

答案:錯(cuò)有向圖的遍歷不可采用廣度優(yōu)先遍歷方法。

答案:錯(cuò)圖的深度優(yōu)先遍歷算法僅對無向圖適用。

答案:錯(cuò)任何一個(gè)圖,一旦指定源點(diǎn),其深度優(yōu)先遍歷序列是唯一的。

答案:錯(cuò)圖的遍歷就是訪問圖中所有頂點(diǎn)。

答案:錯(cuò)在圖的深度優(yōu)先遍歷中一般要采用棧來暫存剛訪問過的頂點(diǎn)。

答案:對一個(gè)有n個(gè)頂點(diǎn)e條邊的連通圖采用鄰接表表示,從某個(gè)頂點(diǎn)v出發(fā)進(jìn)行深度優(yōu)先遍歷DFS(G,v),則最大的遞歸深度是___。

答案:n已知一無向圖G=(V,E),其中V={a,b,c,d,e}E={(a,b),(a,d),(a,c),(d,c),(b,e)},給出一種遍歷序列___,從頂點(diǎn)a出發(fā)既可以通過深度優(yōu)先遍歷也可以通過廣度優(yōu)先遍歷方式得到。

答案:adcbe已知一無向圖G=(V,E),其中V={a,b,c,d,e}E={(a,b),(a,d),(a,c),(d,c),(b,e)},現(xiàn)用某一種圖遍歷方法從頂點(diǎn)a開始遍歷圖,得到的序列為adbce,則采用的是___優(yōu)先遍歷方法。要求:填寫2個(gè)漢字。

答案:廣度已知一無向圖G=(V,E),其中V={a,b,c,d,e}E={(a,b),(a,d),(a,c),(d,c),(b,e)},現(xiàn)用某一種圖遍歷方法從頂點(diǎn)a開始遍歷圖,得到的序列為abecd,則采用的是___優(yōu)先遍歷方法。要求:填寫兩個(gè)漢字

答案:深度一個(gè)有n個(gè)頂點(diǎn)、e條邊的連通圖采用鄰接表表示,從某個(gè)頂點(diǎn)出發(fā)進(jìn)行深度優(yōu)先遍歷DFS(G,v),則最大的遞歸深度是________。

答案:n一個(gè)有向圖G=(V,E),V={0,1,2,3,4},E={<0,1>,<1,2>,<0,3>,<1,2>,<1,4>,<2,4>,<4,3>},現(xiàn)按深度優(yōu)先遍歷算法遍歷,從頂點(diǎn)0出發(fā),所得到的頂點(diǎn)序列是()。

答案:0,1,2,4,3如果從無向圖的任一頂點(diǎn)出發(fā)進(jìn)行一次廣度優(yōu)先遍歷即可訪問所有頂點(diǎn),則該圖一定是()。

答案:連通圖如果從無向圖的任一頂點(diǎn)出發(fā)進(jìn)行一次深度優(yōu)先遍歷即可訪問所有頂點(diǎn),則該圖一定是(

)。

答案:連通圖以下(

)方法可用于求無向圖的連通分量。

答案:遍歷以下敘述中錯(cuò)誤的是(

)。

答案:圖的深度優(yōu)先遍歷不適合有向圖采用鄰接表存儲的圖的深度優(yōu)先遍歷算法類似于二叉樹的___________。

答案:先序遍歷如果從無向圖的任一頂點(diǎn)出發(fā)進(jìn)行一次深度優(yōu)先遍歷即可訪問所有頂點(diǎn),則該圖一定是__________。

答案:連通圖在圖的廣度優(yōu)先遍歷算法中用到一個(gè)隊(duì)列,每個(gè)頂點(diǎn)最多進(jìn)隊(duì)__次。

答案:1對于廣度優(yōu)先遍歷的敘述正確的是__________。

答案:對一個(gè)強(qiáng)連通圖調(diào)用一次廣度優(yōu)先遍歷算法便可以訪問所有的頂點(diǎn)采用鄰接表存儲的圖的廣度優(yōu)先遍歷算法類似二叉樹的____算法。

答案:層次遍歷如果從無向圖的任一頂點(diǎn)出發(fā)進(jìn)行一次深度優(yōu)先遍歷即可訪問所有頂點(diǎn),則該圖一定是_________。

答案:連通圖采用鄰接表存儲的圖的深度優(yōu)先遍歷算法類似二叉樹的____算法。

答案:先序遍歷對于無向圖生成樹,其深度優(yōu)先生成樹和廣度優(yōu)先生成樹一定不相同。

答案:錯(cuò)對于無向圖生成樹,從同一頂點(diǎn)出發(fā)所得到的生成樹一定是相同的。

答案:錯(cuò)對n個(gè)頂點(diǎn)的連通圖G來說,如果其中的某個(gè)子圖有n個(gè)頂點(diǎn)、n-1條邊,則該子圖一定是G的生成樹。

答案:錯(cuò)一個(gè)連通圖的生成樹是唯一的。

答案:錯(cuò)連通圖的生成樹包含了圖中所有頂點(diǎn)。

答案:對只要帶權(quán)無向圖中沒有權(quán)值相同的邊,其最小生成樹就是唯一的。

答案:對對n個(gè)頂點(diǎn)的連通圖G來說,如果其中的某個(gè)子圖有n個(gè)頂點(diǎn)、n-1條邊,則該子圖一定是G的生成樹。

答案:錯(cuò)只要帶權(quán)無向圖存在權(quán)值相同的邊,其最小生成樹就不可能是唯一的。

答案:錯(cuò)從n個(gè)頂點(diǎn)的連通圖中選取n-1條權(quán)值最小的邊即可構(gòu)成最小生成樹。

答案:錯(cuò)最小生成樹是指邊數(shù)最少的生成樹。

答案:錯(cuò)一個(gè)帶權(quán)連通圖的最小生成樹是該圖的所有生成樹中權(quán)值之和最___的生成樹。

答案:小在用Prim和Kruskal算法構(gòu)造最小生成樹時(shí),前者更適合于(

答案:稠密圖用Kruskal算法求一個(gè)連通的帶權(quán)圖的最小代價(jià)生成樹,在算法執(zhí)行的某時(shí)刻,已選取的邊集合TE={(1,2),(2,3),(3,5)},要選取下一條權(quán)值最小的邊,不可能選取的邊是()。

答案:(1,3)對某個(gè)帶權(quán)連通圖構(gòu)造最小生成樹,以下說法中正確的是()。

Ⅰ.該圖的所有最小生成樹的總代價(jià)一定是唯一的

Ⅱ.其所有權(quán)值最小的邊一定會出現(xiàn)在所有的最小生成樹中

Ⅲ.用普里姆(Prim)算法從不同頂點(diǎn)開始構(gòu)造的所有最小生成樹一定相同

Ⅳ.使用普里姆算法和克魯斯卡爾(Kruskal)算法得到的最小生成樹總不相同

答案:僅Ⅰ用Prim算法求一個(gè)連通的帶權(quán)圖的最小代價(jià)生成樹,在算法執(zhí)行的某時(shí)刻,已選取的頂點(diǎn)集合U={1,2,3},已選取的邊的集合TE={(1,2),(2,3)},要選取下一條權(quán)值最小的邊,應(yīng)當(dāng)從()組中選取。

答案:{(1,4),(3,4),(3,5),(2,5)}任何一個(gè)帶權(quán)無向連通圖()最小生成樹。

答案:有一顆或多棵n個(gè)頂點(diǎn)的連通圖的生成樹有()條邊。

答案:n-1如果具有n個(gè)頂點(diǎn)的圖恰好是一個(gè)環(huán),則它有(

)棵生成樹。

答案:2n若一個(gè)具有n個(gè)頂點(diǎn)和e條邊的無向圖是一個(gè)森林(n>e),則該森林必有(

)棵樹。

答案:n-en個(gè)頂點(diǎn)的連通圖的生成樹有()個(gè)頂點(diǎn)。

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

)。

答案:極小連通子圖用Prim算法求一個(gè)連通的帶權(quán)圖的最小代價(jià)生成樹,在算法執(zhí)行的某時(shí)刻,已選取的頂點(diǎn)集合U=(1,2,3),已選取的邊的集合TE=((1,2),(2,3)},要選取下一條權(quán)值最"小的邊,應(yīng)當(dāng)從_________組中選取。

答案:{(1,4),(3,4),(3,5),(2,5)}對某個(gè)帶權(quán)連通圖構(gòu)造最小生成樹,以下說法中正確的是__________。I、該圖的所有最小生成樹的總代價(jià)一定是唯一的II、其所有權(quán)值最小的邊一定會出現(xiàn)在所有的最小生成樹中III、用Prim算法從不同頂點(diǎn)開始構(gòu)造的所有最小生成樹一定相同IV、使用Prim算法和Kruskal算法得到的最小生成樹總不相同

答案:僅I對于有n個(gè)頂點(diǎn)的帶權(quán)連通圖,它的最小生成樹是指圖中任意一個(gè)___________。

答案:由n個(gè)頂點(diǎn)構(gòu)成的極小連通子圖,且邊的權(quán)值之和最小任何一個(gè)含兩個(gè)或以上頂點(diǎn)的帶權(quán)無向連通圖______最小生成樹。

答案:有一棵或多棵對某個(gè)帶權(quán)連通圖構(gòu)造最小生成樹,以下說法中正確的是__________。I該圖的所有最小生成樹的總代價(jià)一定是唯一的II其所有權(quán)值最小的邊一定會出現(xiàn)在所有的最小生成樹中III用Prim算法從不同頂點(diǎn)開始構(gòu)造的所有最小生成樹一定相同IV使用Prim算法和Kruskal算法得到的最小生成樹總不相同

答案:僅I任何一個(gè)含兩個(gè)或以上頂點(diǎn)的帶權(quán)無向連通圖___________最小生成樹。

答案:有一棵或多棵在用Prim和Kruskal算法構(gòu)造最小生成樹時(shí),前者更適合于稠密圖,后者更適合于____。

答案:稀疏圖用Kruskal算法求一個(gè)連通的帶權(quán)圖的最小代價(jià)生成樹,在算法執(zhí)行的某時(shí)刻,已選取的邊集合TE={(1,2),(2,3),(3,5},要選取下一條權(quán)值最小的邊,可能選取的邊是__________。

答案:(6,7)用Prim算法求一個(gè)連通的帶權(quán)圖的最小代價(jià)生成樹,在算法執(zhí)行的某時(shí)刻,已選取的頂點(diǎn)集合U={1,2,3),邊的集合TE=1(1,2),(2,3)),要選取下一條權(quán)值最小的邊,不可能從__________組中選取。

答案:{(1,2),(2,3),(3,5)}用Prim算法求一個(gè)連通的帶權(quán)圖的最小代價(jià)生成樹,在算法執(zhí)行的某時(shí)刻,已選取的頂點(diǎn)集合U={1,2,3),已選取的邊的集合TE=(1,2),(2,3)},要選取下一條權(quán)值最小的邊,應(yīng)當(dāng)從____________組中選取。

答案:{(1,4),(3,4),(3,5),(2,5)}對某個(gè)帶權(quán)連通圖構(gòu)造最小生成樹,以下說法中正確的是_______。Ⅰ.該圖的所有最小生成樹的總代價(jià)一定是唯一的Ⅱ其所有權(quán)值最小的邊一定會出現(xiàn)在所有的最小生成樹中Ⅲ.用Prim算法從不同頂點(diǎn)開始構(gòu)造的所有最小生成樹一定相同Ⅳ.使用Prim算法和Kruskal算法得到的最小生成樹總不相同

答案:僅I一個(gè)無向連通圖的生成樹是含有連通圖的全部頂點(diǎn)的_____________。

答案:極小連通子圖任何一個(gè)含有兩個(gè)或以上頂點(diǎn)的帶權(quán)無向連通圖________最小生成樹。

答案:有一棵或多棵最短路徑一定是簡單路徑。

答案:對求單源最短路徑的Dijkstra算法不適用于有負(fù)權(quán)邊的帶權(quán)有向圖。

答案:對求單源最短路徑的Dijkstra算法不適用于有回路的帶權(quán)有向圖。

答案:錯(cuò)對于n個(gè)頂點(diǎn)e條邊的有向帶權(quán)圖,可以通過Dijkstra算法求出所有兩個(gè)頂點(diǎn)之間的最短路徑,此時(shí)的時(shí)間復(fù)雜度為()。

答案:O(n3)對含有n個(gè)頂點(diǎn)、e條邊的帶權(quán)圖求最短路徑的Dijkstra算法的時(shí)間復(fù)雜度為_______。

答案:O(n^2)有一個(gè)頂點(diǎn)編號為0~4的帶權(quán)有向圖G現(xiàn)用Floyd算法求任意兩個(gè)頂點(diǎn)之間的路徑,在算法執(zhí)行的某時(shí)到已考慮了0-2的頂點(diǎn),現(xiàn)考慮頂點(diǎn)3,則以下敘述中正確的是___________。

答案:所有兩個(gè)頂點(diǎn)之間的路徑都可能被修改用Dijkstra算法求一個(gè)帶權(quán)有向圖G中從頂點(diǎn)0出發(fā)的最短路徑,在算法執(zhí)行某時(shí)刻,S={0,2,3,4},選取的目標(biāo)頂點(diǎn)是頂點(diǎn)1,則可能修改的最短路徑是___________。

答案:從頂點(diǎn)0到頂點(diǎn)1的最短路徑用Dijkstra算法求一個(gè)帶權(quán)有向圖中從頂點(diǎn)0出發(fā)的最短路徑,在算法執(zhí)的.某時(shí)刻,S=(0,2,3,4},下一步選取的目標(biāo)頂點(diǎn)可能是____。

答案:頂點(diǎn)7Dijkstra算法是_____方法求出圖中從某頂點(diǎn)到其余頂點(diǎn)最短路徑的。

答案:按長度遞增的順序求出圖的某頂點(diǎn)到其余頂點(diǎn)的最短路徑對含有n個(gè)頂點(diǎn)、e條邊的帶權(quán)圖求最短路徑的Dijkstra算法的間復(fù)雜度為___________。

答案:O(n^2)在AOE圖中,延長關(guān)鍵活動(dòng)的時(shí)間會導(dǎo)致延長整個(gè)工程的工期。

答案:對在AOE圖中,所有關(guān)鍵路徑上共有的某個(gè)活動(dòng)的時(shí)間縮短C天,整個(gè)工程的時(shí)間也必定縮短C天。

答案:錯(cuò)在表示某工程的AOE網(wǎng)中,加速其關(guān)鍵路徑上的任意關(guān)鍵活動(dòng)均可縮短整個(gè)工程的完成時(shí)間。

答案:錯(cuò)關(guān)鍵路徑是AOE網(wǎng)中從源點(diǎn)到匯點(diǎn)的最長路徑。

答案:對一個(gè)AOE網(wǎng)可能有多條關(guān)鍵路徑,這些關(guān)鍵路徑的長度可以不相同。

答案:錯(cuò)關(guān)鍵路徑是由權(quán)值最大的邊構(gòu)成的。

答案:錯(cuò)拓?fù)渑判蛩惴ú贿m合無向圖的拓?fù)渑判颉?/p>

答案:對無環(huán)有向圖才能進(jìn)行拓?fù)渑判颉?/p>

答案:對在一個(gè)有向圖的拓?fù)湫蛄兄腥繇旤c(diǎn)a在頂點(diǎn)b之前,則圖中必有一條邊

答案:錯(cuò)強(qiáng)連通圖不能進(jìn)行拓?fù)渑判颉?/p>

答案:對一個(gè)表示工程的AOE網(wǎng)中的關(guān)鍵路徑()。

答案:可以有多條關(guān)鍵路徑是AOE網(wǎng)中___________。

答案:從源點(diǎn)到匯點(diǎn)的最長路徑對于AOE網(wǎng)的關(guān)鍵路徑,以下敘述中正確的是____.

答案:任何一個(gè)活動(dòng)持續(xù)時(shí)間的改變可能會影響關(guān)鍵路徑的改變設(shè)有一個(gè)不帶權(quán)的有向圖G=(V,E),V={a,b,c,d,e},E={,,,,,},對該圖進(jìn)行拓?fù)渑判?,以下序列中不是拓?fù)湫蛄械氖牵ǎ?/p>

答案:abcde順序查找方法只能從順序表的前端向后端查找。

答案:錯(cuò)順序查找方法只能在順序存儲結(jié)構(gòu)上進(jìn)行。

答案:錯(cuò)順序查找法適用于存儲結(jié)構(gòu)為順序或鏈?zhǔn)酱鎯Φ木€性表。

答案:對對于不同的存儲結(jié)構(gòu),應(yīng)采用不同的查找方法。

答案:對分塊查找的效率與查找表被分成多少塊有關(guān)。

答案:對采用順序查找方法查找含n個(gè)元素的順序表,最好情況下的關(guān)鍵字比較次數(shù)是___。

答案:1和順序查找方法相比,折半查找的主要缺點(diǎn)是只能在有序的___上進(jìn)行。答案三個(gè)字。

答案:順序表適合于折半查找的數(shù)據(jù)組織方式是()。

答案:以順序表存儲的有序線性表對含有3600個(gè)記錄的順序表進(jìn)行分塊查找,并且采用順序查找索引塊,最理想的塊長是()。

答案:60已知一個(gè)長度為16的順序表,其元素按關(guān)鍵字有序排序,若采用折半查找法查找一個(gè)存在的元素,則比較的次數(shù)最多是()。

答案:5設(shè)有100個(gè)元素的有序表,采用折半查找方法,成功時(shí)最大的比較次數(shù)是()。

答案:7采用折半查找方法查找長度為n的線性表,當(dāng)n很大時(shí),不成功查找的平均查找長度為()。

答案:O(log2n)順序查找法適合于存儲結(jié)構(gòu)為______的線性表。

答案:順序存儲或鏈?zhǔn)酱鎯Σ捎庙樞虿檎曳椒ú檎议L度為n的順序表時(shí),不成功查找的平均查找長度為()。

答案:n采用順序查找方法查找長度為n的順序表時(shí),成功查找的平均查找長度為()。

答案:(n+1)/2靜態(tài)查找表和動(dòng)態(tài)查找表的區(qū)別是()。

答案:施加其上的操作不同靜態(tài)查找表和動(dòng)態(tài)查找表的區(qū)別是______。

答案:施加其上的操作不同在采用分塊查找時(shí),若線性表中共有625個(gè)元素查找每個(gè)元素的概率相同,假設(shè)采用順序查找來確定結(jié)點(diǎn)所在的塊,則每塊分為_____點(diǎn)最佳。

答案:25采用順序查找方法查找長度為n的線性表時(shí),不成功查找的平均查找長度為__________。

答案:n當(dāng)采用分塊查找時(shí),數(shù)據(jù)的組織方式為____________。

答案:數(shù)據(jù)分成若干塊,每塊內(nèi)數(shù)據(jù)無序,但塊間必須有序,每塊內(nèi)最大(或最小)的數(shù)據(jù)組成索引塊在折半查找對應(yīng)的判定樹中,外部結(jié)點(diǎn)是__________。

答案:一次失敗查找過程終止的結(jié)點(diǎn)在數(shù)據(jù)元素有序、元素個(gè)數(shù)較多而且固定不變的情況下宜采用(

)法

答案:折半查找不適合在鏈?zhǔn)酱鎯Y(jié)構(gòu)上實(shí)現(xiàn)的查找方法是___________.

答案:折半查找哈希表發(fā)生沖突是選取的解決沖突的方法不當(dāng)造成的。

答案:錯(cuò)哈希表中所有的哈希地址是連續(xù)的。

答案:對哈希表既是一種查找方法,也是一種存儲方法。

答案:對在用線性探測法處理沖突的哈希表中,假設(shè)有10個(gè)記錄互為同義詞,把它們存入到哈希表中,總共最多需要進(jìn)行10次探測。

答案:錯(cuò)在哈希表中進(jìn)行查找不需要關(guān)鍵字的比較。

答案:錯(cuò)若哈希表的裝填因子a<1,則可避免沖突的產(chǎn)生。

答案:錯(cuò)哈希表的查找效率主要取決于構(gòu)造哈希表時(shí)選取的哈希函數(shù)和處理沖突的方法。

答案:對在用線性探測法處理沖突的哈希表中,哈希函數(shù)值相同的關(guān)鍵字總是存放在一片連續(xù)的存儲單元中,

答案:錯(cuò)在哈希查找過程中,關(guān)鍵字的比較次數(shù)和哈希表中關(guān)鍵字的個(gè)數(shù)直接相關(guān)。

答案:錯(cuò)哈希沖突是指同一個(gè)關(guān)鍵字的記錄對應(yīng)多個(gè)不同的哈希地址。

答案:錯(cuò)哈希存儲方法只能存儲數(shù)據(jù)元素的值,不能存儲數(shù)據(jù)元素之間的關(guān)系。

答案:對構(gòu)建哈希表的關(guān)鍵是處理_____的方法和選擇好的_____。

答案:沖突;哈希函數(shù)評價(jià)哈希函數(shù)好壞的標(biāo)準(zhǔn)是_____的取值是否均勻。

答案:哈希函數(shù)哈希表中,哈希地址空間是指_____的取值范圍。

答案:哈希函數(shù)在各種查找方法中,其成功和不成功情況下的平均查找長度與元素個(gè)數(shù)n無關(guān)的查找方法是_____查找。

答案:哈希表;哈希;散列;散列表以下關(guān)于哈希查找的敘述中正確的是()。

答案:哈希表的裝填因子等于表中填入的記錄數(shù)除以哈希表的長度以下關(guān)于哈希查找的敘述中錯(cuò)誤的是(

)。

答案:用拉鏈法解決沖突易引起堆積現(xiàn)象為提高哈希(Hash)表的查找效率,可以采取的正確措施是()。Ⅰ.增大裝填(載)因子Ⅱ.設(shè)計(jì)沖突(碰撞)少的哈希函數(shù)Ⅲ.處理沖突(碰撞)時(shí)避免產(chǎn)生堆積(堆積)現(xiàn)象

答案:僅Ⅱ、Ⅲ將10個(gè)元素散列到大小為10000的哈希表中,(

)產(chǎn)生沖突。

答案:仍可能會哈希查找的基本思想是根據(jù)(

)來決定元素的存儲地址。

答案:關(guān)鍵字值哈希查找方法一般適用于(

)情況下的查找。

答案:關(guān)鍵字集合與地址集合之間存在對應(yīng)關(guān)系在采用開放定址法解決沖突的哈希表中發(fā)生堆積的原因主要是__________。

答案:哈希函數(shù)選擇不當(dāng)為提高哈希表的查找效率,可以采取的正確措施是________。Ⅰ.增大裝填因子Ⅱ.設(shè)計(jì)沖突少的哈希函數(shù)Ⅲ.處理沖突時(shí)避免產(chǎn)生堆積現(xiàn)象

答案:僅Ⅱ、Ⅲ設(shè)哈希表長m=14,哈希函數(shù)h(key)=keymod11.表中已有4個(gè)元素,addr(15)=4,addr(38)=5,addr(61)=6,addr(84)=7,其余地址為空,如用二次探測法處理沖突,則關(guān)鍵字為49的結(jié)點(diǎn)的地址是______.注:二次探測又叫平方探測

答案:9哈希表中出現(xiàn)哈希沖突是指_____。

答案:兩個(gè)元素的關(guān)鍵字不同,而對應(yīng)的哈希函數(shù)值相同排序的穩(wěn)定性是指排序算法中比較的次數(shù)保持不變,且算法能夠終止。

答案:錯(cuò)在執(zhí)行某個(gè)排序算法的過程中出現(xiàn)了元素朝著最終排序序列位置的相反方向移動(dòng),則該算法是不穩(wěn)定的。

答案:錯(cuò)排序的穩(wěn)定性是指排序算法中的比較次數(shù)保持不變,且算法能夠終止。

答案:錯(cuò)所有內(nèi)排序算法中的比較次數(shù)與初始元素序列的排列無關(guān)。

答案:錯(cuò)一組數(shù)據(jù)序列為…,R[i],…,R[j],…,R[i]與R[j]的關(guān)鍵字相同,采用某種排序方法排序后變?yōu)椤?R[j],…,R[i],…,則該排序算法是穩(wěn)定的。

答案:錯(cuò)內(nèi)排序方法要求數(shù)據(jù)一定以順序表方式存儲。

答案:錯(cuò)若不考慮基數(shù)排序,在排序過程中,主要進(jìn)行的兩種基本操作是關(guān)鍵字的___和記錄的___。

答案:比較;移動(dòng)如果一組數(shù)據(jù)采用某種排序方法進(jìn)行排序,排序后相同關(guān)鍵字的元素的相對位置不發(fā)生改變,稱該排序方法是___的。

答案:穩(wěn)定內(nèi)排序方法的穩(wěn)定性是指_______。

答案:以上都不對內(nèi)排序方法的穩(wěn)定性是指(

)。

答案:以上都不對以下不屬于內(nèi)排序方法的是(

)。

答案:拓?fù)渑判蛞韵玛P(guān)于排序的敘述中正確的是(

)。

答案:對同一個(gè)順序表使用不同的排序方法進(jìn)行排序,得到的排序結(jié)果可能不同初始數(shù)據(jù)序列中有兩個(gè)相同關(guān)鍵字的元素,通過不穩(wěn)定的排序方法排序后,(

)。

答案:這兩個(gè)元素的前后位置可能發(fā)生變化只有在排序數(shù)據(jù)的初始狀態(tài)為反序的情況下,在直接插入排序過程中,元素的移動(dòng)才會達(dá)到最大值。

答案:對在任何情況下折半插入排序和直接插入排序移動(dòng)的元素個(gè)數(shù)一樣多。

答案:對對一組數(shù)據(jù)(4,48,96,23,12,60,45,73)采用直接插入排序算法進(jìn)行遞增排序,當(dāng)把60插入到有序表中時(shí),為尋找插入位置需比較________次

答案:2每次從無序子表中取出一個(gè)元素,通過依次比較把它插入到有序子表的適當(dāng)位置,此種排序方法稱為直接___排序。

答案:插入已知表R中的每個(gè)元素距其最終位置不遠(yuǎn),采用__________方法最節(jié)省時(shí)間。

答案:直接插入排序?qū)?shù)據(jù)序列(15,9,7,8,20,-1,4)進(jìn)行排序,進(jìn)行一趟后數(shù)據(jù)的排序變?yōu)?4,9,-1,8,20,7,15),則采用的是____________算法。

答案:希爾排序若表R的初始數(shù)據(jù)接近正序排列,則________方法的比較次數(shù)最少。

答案:直接插入排序在以下各排序方法中,__________是穩(wěn)定的排序方法

答案:折半插排序?qū)ν粋€(gè)排序序列分別進(jìn)行折半插入排序和直接插入排序,兩者之間可能的不同之處是___________。

答案:元素之間的比較次數(shù)數(shù)據(jù)序列(8,9,10,4,5,6,20,1,2)只能是__________的兩趟排序后的結(jié)果。

答案:直接插入排序數(shù)據(jù)序列(8,9,10,4,5,6,20,1,2)只能是___________算法的兩趟排序后的結(jié)果。

答案:直接插入排序只有在排序數(shù)據(jù)的初始狀態(tài)為反序的情況下,冒泡排序過程中元素的移動(dòng)次數(shù)才會達(dá)到最大值。

答案:對冒泡排序中,關(guān)鍵字比較的次數(shù)與初始數(shù)據(jù)序列有關(guān),而元素移動(dòng)的次數(shù)與初始數(shù)據(jù)序列無關(guān)。

答案:錯(cuò)冒泡排序在最好情況下的時(shí)間復(fù)雜度也是O(n2)。

答案:錯(cuò)冒泡排序在最好情況下元素移動(dòng)的次數(shù)為0

答案:對采用冒泡排序進(jìn)行遞增排序時(shí),關(guān)鍵字較小的元素總是向前移動(dòng),關(guān)鍵字較大的元素總是向后移動(dòng)。

答案:錯(cuò)快速排序方法在任何情況下均可最快得到排序效果。

答案:錯(cuò)已知10個(gè)數(shù)據(jù)元素為(54,28.16,34,73.62,95,60,26,43),對該數(shù)列按從小到大排序,經(jīng)過一趟冒泡排序后的序列為___________.

答案:28,16,34,54,62,73,60,26,43,95對含有n個(gè)元素的數(shù)據(jù)序列進(jìn)行冒泡排序,其中關(guān)鍵字比較最少的次數(shù)是___

答案:n-1對數(shù)據(jù)序列{5,1,7,9,8,6,3,4,2,10}采用冒泡排序方法進(jìn)行遞增排序,經(jīng)過一趟后的排序結(jié)果是___。

答案:{1,5,2,7,9,8,6,3,4,10}

冒泡排序最少關(guān)鍵字比較的次數(shù)是(

)。

答案:n-1對一組數(shù)據(jù)(2,12,16,88,5,10)進(jìn)行排序,若前三趟的結(jié)果如下:第一趟:2,12,16,5,10,88第二趟:2,12,5,10,16,88第三趟:2,5,10,12,16,88則采用的排序方法可能是(

)。

答案:冒泡排序快速排序方法在__________情況下最不利于發(fā)揮其長處。

答案:要排序的數(shù)據(jù)基本有序查找效率低的數(shù)據(jù)結(jié)構(gòu)是______。

答案:堆冒泡排序最少元素移動(dòng)的次數(shù)是(

)。

答案:0對含有n個(gè)元素的數(shù)據(jù)序列進(jìn)行冒泡排序,其中關(guān)鍵字比較最多的次數(shù)是___

答案:n(n-1)/2冒泡排序算法在最好情況下的時(shí)間復(fù)雜度是O(___)。

答案:n簡單選擇排序是一種不穩(wěn)定的排序方法。

答案:對對n個(gè)元素進(jìn)行簡單選擇排序,關(guān)鍵字的比較次數(shù)總是n(n-1)/2次。

答案:對只有在排序數(shù)據(jù)的初始狀態(tài)為反序的情況下,在堆排序過程中,關(guān)鍵字的比較才會達(dá)到最大值。

答案:錯(cuò)簡單選擇排序中,每趟產(chǎn)生的有序區(qū)中所有元素在以后的排序中不再改變位置。

答案:對對一個(gè)堆按二叉樹層次進(jìn)行遍歷可以得到一個(gè)有序序列。

答案:錯(cuò)對含有n個(gè)元素的數(shù)據(jù)序列進(jìn)行簡單選擇排序,總的關(guān)鍵字比較次數(shù)是___。

答案:n(n-1)/2在下列排序方法中,關(guān)鍵字比較的次數(shù)與記錄的初始排列次序無關(guān)的是_______。

答案:簡單選擇排序在以下各排序方法中,_________是不穩(wěn)定的排序方法。

答案:堆排序/star3/origin/37429d97dd16077a28f6f572c0e6f46e.png

答案:簡單選擇排序在排序算法中,每次從未排序的元素中通過關(guān)鍵字直接比較選取最小關(guān)鍵字的元素,加入到已排序元素的末尾,該排序方法是(

)。

答案:簡單選擇排序假設(shè)排序過程中順序表的變化情況如下:21,25,49,25,16,8(初始狀態(tài))8,25,49,25,16,218,16,49,25,25,218,16,21,25,25,498,16,21,25,25,498,16,21,25,25,49(最終狀態(tài))可以斷定,所采用的排序方法是(

)排序。

答案:簡單選擇數(shù)據(jù)序列{6,9,1,4,5,2,3,8,7,10}采用簡單選擇排序進(jìn)行遞增排序,每趟挑選最小元素,經(jīng)過3趟排序后結(jié)果是___。

答案:{1,2,3,4,5,9,6,8,7,10}

以下關(guān)于廣義表的敘述中,(

)是正確的。

答案:一個(gè)非空廣義表的深度一定不小于其子表的深度線索二叉樹是一種(

)結(jié)構(gòu)。

答案:物理廣義表((a),a)的表頭是(

)。

答案:(a)判斷線索二叉樹中p結(jié)點(diǎn)為葉子結(jié)點(diǎn)的條件是()。

答案:p->ltag==1且p->rtag==1廣義表

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論