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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

答案:錯數(shù)據(jù)邏輯結構、數(shù)據(jù)元素,數(shù)據(jù)項在計算機中的映像(或表示)分別稱為存儲結構,結點和數(shù)據(jù)域。

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

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

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

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

答案:錯程序設計語言中已經(jīng)實現(xiàn)了的數(shù)據(jù)結構稱為___。

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

)+(

),也說明了數(shù)據(jù)結構的重要性。

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

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

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

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

Y=y+1;

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

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

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

)。

答案:空間復雜度和時間復雜度算法分析的目的是(

)。

答案:分析算法的效率以求改進算法分析的主要任務之一是分析___________。

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

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

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

)。

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

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

)

答案:數(shù)據(jù)對象、數(shù)據(jù)關系和基本操作在數(shù)據(jù)結構中,與所使的計算機無關的是___________。

答案:邏輯結構數(shù)據(jù)采用鏈式存儲結構時要求__________。

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

答案:數(shù)據(jù)的存儲結構在鏈式存儲結構中,一個存儲結點通常用于存儲一個_______。

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

答案:順序存儲結構下列說法中不正確的是________

答案:數(shù)據(jù)項可由若干個數(shù)據(jù)元素構成數(shù)據(jù)的邏輯結構是__________關系的整體。

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

答案:線性結構和非線性結構在線性表的順序存儲結構中,元素之間的邏輯關系是通過物理存儲位置決定的;在線性表的鏈式存儲結構中,元素之間的邏輯關系是通過指針域決定的。

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

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

答案:對線性表的順序存儲結構總是優(yōu)于鏈式存儲結構。

答案:錯順序存儲結構的特點是存儲密度大且插入、刪除運算的效率高。

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

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

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

答案:必定;不一定線性表的___存儲結構是一種隨機存儲結構。

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

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

)。

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

)。

答案:

L.data[0]~L.data[5]不構成一個順序表以下關于順序表的敘述中,正確的是(

)。

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

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

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

答案:相對位置對于順序存儲的線性表,訪問結點和增加,刪除結點的時間復雜度為()。

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

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

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

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

答案:隨機存取若長度為n的線性表采用順序存儲結構,在其第i個位置插入一個新元素算法的時間復雜度(

)。

答案:O(n)

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

答案:N()是一種最簡單的線性結構。

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

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

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

答案:錯向順序表中插入一個元素平均要移動大約一半的元素。

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

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

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

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

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

答案:(n-1)/2

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

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

)個元素。

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

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

答案:n/2在長度為n(n≥1)的單鏈表中刪除尾結點的時間復雜度為()

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

)。

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

)。

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

)。

答案:O(m)在單鏈表中刪除p所指結點的后繼結點,該算法的時間復雜度是_________。

答案:O(1)

在一個單鏈表中,刪除p結點(非尾結點)之后的一個結點的操作是____________。

答案:P->next=p->next->next在一個含有n個結點的有序單鏈表中插入一個新結點使得仍然有序,其算法的時間復雜度為_____________。

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

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

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

答案:對在含有n個結點的雙鏈表L,中,將p所指結點(非首結點)與其前驅結點交換,時間復雜度為0(1)

答案:對在單鏈表中刪除一個結點,首先需要找到該結點的前驅結點。

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

答案:對空的單鏈表不含有任何結點。

答案:錯與順序表相比,在鏈表中順序訪問所有結點,其算法的效率比較低。

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

答案:錯在單鏈表中插入結點只需要修改(

)。同時,若要在第i個結點之前插入元素,修改的是第(

)個結點的指針。

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

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

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

答案:head->next==NULL;若用不帶頭結點的單鏈表st來表示鏈式棧,則創(chuàng)建一個空棧所要執(zhí)行的操作是st==NULL。

答案:對若用帶頭結點的單鏈表st來表示鏈棧,則??盏臉酥臼莝t->next==NULL。

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

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

答案:錯向一個棧頂指針為hs的鏈棧中插入一個s結點時,應執(zhí)行()。

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

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

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

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

)

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

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

答案:限制存取點的線性結構一個棧的入棧序列為ABCDE則不可能的輸出序列為()。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

)先(

)特性的線性表。

答案:進;出隊列中元素之間的邏輯關系為___關系。

答案:線性以下(

)屬于隊列的基本運算。

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

)結構

答案:隊列棧和隊列的不同點是(

)。

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

)。

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

)。

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

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

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

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

答案:限制存取點的線性結構棧和隊列的共同點是__________。

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

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

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

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

答案:錯無論是順序隊還是鏈隊,插入、刪除運算的時間復雜度都是0(1)

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

+1)%(

)。

答案:front;m+1隊列的主要運算是進隊和出隊,一種好的隊列存儲結構應盡可能保證其進隊和出隊運算的時間為O(___)。

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

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

答案:假溢出隊列通常有順序隊和___隊兩種存儲結構。

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

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

)。

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

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

答案:b

假設用一個不帶頭結點的單鏈表表示隊列,隊尾應該在鏈表___________的位置。

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

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

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

答案:front=front->next用單鏈表表示的鏈式隊列的隊頭在鏈表的(

)位置。

答案:鏈頭/aec688e14709aa970527d7596bd36243.png

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

答案:錯任何間接遞歸問題都可以轉化為直接遞歸問題。

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

答案:錯任何遞歸算法都必須使用棧轉換成非遞歸算法。

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

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

答案:錯任何遞歸算法都是尾遞歸。

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

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

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

)。

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

)。

答案:4將遞歸算法轉換成非遞歸算法時,通常要借助的數(shù)據(jù)結構是()。

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

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

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

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

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

returnn;else

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

答案:錯/889db6b8abe031074fa3f500f0733d31.png

答案:1213121;1213121/47fd2730912955a3adf0ffc05d8153cd.png

答案:1121123;1121123/0128ff9774b27303de4f18974cbcfa04.png

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

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

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

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

i)=a[

___]+f(a,

___)(i≥1)。

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

答案:0;i-1設a是一個含有n個整數(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以下關于遞歸的敘述中錯誤的是(

)。

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

答案:較慢在遞歸算法轉換成對應的非遞歸算法時,通常需要使用_______保存中間結果。

答案:棧遞歸模型為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ù)組存儲特殊矩陣,可以簡化對矩陣的存取操作。

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

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

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

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

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

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

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

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

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

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

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

答案:錯數(shù)組只能采用順序存儲結構。

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

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

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

答案:行;;列;數(shù)組具有隨機存取特性,是因為對數(shù)組任一元素的存取時間是___的。要求:填相等或者不相等。

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

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

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

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

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

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

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

)個元素。

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

)個元素。

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

)個字節(jié)。

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

)。

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

)。

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

)個向量中。

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

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

答案:1140在稀疏矩陣的三元組存儲結構中,每個元素僅包含非零元素的元素值。

答案:錯稀疏矩陣的特點是矩陣中的元素個數(shù)較少。

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

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

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

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

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

答案:錯樹中元素之間是多對多的關系。

答案:錯在一棵樹中,處于同一層上的各結點之間都存在兄弟關系。

答案:錯樹形結構中的每個結點都有一個前驅結點。

答案:錯在一棵樹中,A結點有3個兄弟結點,B結點是A結點的雙親結點,則B結點的度是______。

答案:4樹中任意結點允許有0或者多個(

)結點,除根結點外,其余結點有且僅有一個(

)結點。(答案須填:孩子或者雙親)

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

)。

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

)。

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

)。

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

)的集合T1、T2、…、Tm,每個集合又都是樹,此時結點T稱為Ti的雙親結點,Ti稱為T的子樹(1≤i≤m)。

答案:互不相交樹是結點的有限集合,它(

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

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

)。

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

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

答案:6對于一棵具有n個結點,度為4的樹來說,樹的高度至少是___________。

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

答案:至少有h+3個結點對于一棵具有n個結點、度為4的樹來說____________。

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

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

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

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

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

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

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

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

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

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

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

答案:錯n(n>2)個結點的二叉樹中至少有一個度為2的結點。

答案:錯一棵樹中結點a的第一個孩子是結點b,轉換成二叉樹后,a、b之間的關系是:b是a的(

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

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

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

答案:右孩子一棵含有65個結點的高度最大的二叉樹,第10層有___個結點。

答案:1一棵含有50個結點的二叉樹,它的最大高度是___。

答案:50一棵含有50個結點的二叉樹,它的最小高度是___。

答案:6一棵二叉樹中,某結點即便只有一個孩子結點,也需要指出該孩子結點是(

)孩子還是(

)孩子結點。

答案:左;右一棵二叉樹中不存在度大于___的結點。注意:填寫阿拉伯數(shù)字。

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

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

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

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

)。

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

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

)棵樹構成。

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

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

)。

答案:-1按照二叉樹的定義,具有3個結點的二叉樹有(

)種。

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

)。

答案:二叉樹中每個結點的度可以小于2一棵有124個葉子結點的完全二叉樹最多有_____個結點。

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

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

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

)個。

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

答案:①④完全二叉樹中的每個結點或者沒有孩子或者有兩個孩子。

答案:錯在任何一棵完全二叉樹中,葉子結點或者和分支結點一樣多,或者只比分支結點多一個。

答案:對不存在這樣的二叉樹:它有n個度為0的結點,n-1個度為1的結點,n-2個度為2的結點。

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

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

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

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

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

答案:錯哈夫曼樹是帶權路徑長度最短的二叉樹,權值越大的結點離根結點越遠。

答案:錯在哈夫曼樹中,權值較大的葉子結點一般離根結點較遠。

答案:錯在哈夫曼樹中,權值相同的葉子結點都在同一層上。

答案:錯哈夫曼樹中不存在度為1的結點。

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

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

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

的順序尋找最小的兩個權值,如兩個權值相等,則排在前面的為最小值,排在后邊的為次小值。

答案: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下面關于哈夫曼樹的說法,錯誤的是()。

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

)個葉子結點。

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

答案:100,11,10,1,0設有13個值,用它們組成一棵哈夫曼樹,則該哈夫曼樹共有_______________個結點。

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

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

答案:對當二叉樹中的結點數(shù)多于1個時,不可能根據(jù)結點的先序序列和后序序列唯一地確定該二叉樹的邏輯結構。

答案:對非空二叉樹的中序序列的第一個結點一定是葉子結點。

答案:錯非空二叉樹的中序序列的最后一個結點一定是葉子結點。

答案:錯非空二叉樹的后序序列的最后一個結點一定是葉子結點。

答案:錯非空二叉樹的先序序列的最后一個結點一定是葉子結點。

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

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

答案:對若一棵二叉樹中的所有結點值不相同,可以由其先序序列和層次序列唯一構造出該二叉樹。

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

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

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

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

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

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

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

)==(

)&&p->rchild==NULL。

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

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

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

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

)。

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

)。

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

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

答案:ABCDEFG關于二叉樹(含2個以上的結點)的先序遍歷序列中,以下正確的是()。

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

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

答案:RNL二叉樹若用順序存儲結構表示,則下列4種運算中的(

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

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

)。

答案:若一個葉子結點是二叉樹中某個子樹的中序序列的最后一個結點,則它一定是該子樹先序序列的最后一個結點以下關于二叉樹遍歷的說法中,錯誤的是(

)。

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

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

答案:結點c有兩個孩子/7LsWdDW5_xN3otqbppnN2DJv/doc/pic/item/bd3eb13533fa828b72647c3bf51f4134960a5aa7.jpg

答案:中序設a,b為一棵二叉樹上的兩個結點,在中序遍歷序列時,a在b前面的條件是(

)。

答案:a在b的左方二叉樹的深度為k,則二叉樹最多有()個結點。

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

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

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

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

答案:錯圖是一種結點之間無層次關系的線性結構

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

答案:錯n個頂點的無向圖最少有(n-1)條邊。

答案:錯有n個結點的無向圖最少有___條邊。要求:填寫阿拉伯數(shù)字

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

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

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

答案:完全有向圖一定是強連通圖在一個具有n個頂點的無向連通圖中至少有(

)條邊。

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

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

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

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

)。

答案:任意多個設G是一個非連通無向圖,有15條邊,則該圖至少有_______個頂點

答案:7具有6個頂點的無向圖至少應有____條邊才可能是一個連通圖。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

答案:錯圖的遍歷就是訪問圖中所有頂點。

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

答案:對一個有n個頂點e條邊的連通圖采用鄰接表表示,從某個頂點v出發(fā)進行深度優(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)},給出一種遍歷序列___,從頂點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)用某一種圖遍歷方法從頂點a開始遍歷圖,得到的序列為adbce,則采用的是___優(yōu)先遍歷方法。要求:填寫2個漢字。

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

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

答案:n一個有向圖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)先遍歷算法遍歷,從頂點0出發(fā),所得到的頂點序列是()。

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

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

)。

答案:連通圖以下(

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

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

)。

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

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

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

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

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

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

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

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

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

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

答案:錯一個連通圖的生成樹是唯一的。

答案:錯連通圖的生成樹包含了圖中所有頂點。

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

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

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

答案:錯從n個頂點的連通圖中選取n-1條權值最小的邊即可構成最小生成樹。

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

答案:錯一個帶權連通圖的最小生成樹是該圖的所有生成樹中權值之和最___的生成樹。

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

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

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

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

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

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

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

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

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

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

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

)棵生成樹。

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

)棵樹。

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

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

)。

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

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

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

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

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

答案:僅I任何一個含兩個或以上頂點的帶權無向連通圖___________最小生成樹。

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

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

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

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

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

答案:僅I一個無向連通圖的生成樹是含有連通圖的全部頂點的_____________。

答案:極小連通子圖任何一個含有兩個或以上頂點的帶權無向連通圖________最小生成樹。

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

答案:對求單源最短路徑的Dijkstra算法不適用于有負權邊的帶權有向圖。

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

答案:錯對于n個頂點e條邊的有向帶權圖,可以通過Dijkstra算法求出所有兩個頂點之間的最短路徑,此時的時間復雜度為()。

答案:O(n3)對含有n個頂點、e條邊的帶權圖求最短路徑的Dijkstra算法的時間復雜度為_______。

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

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

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

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

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

答案:O(n^2)在AOE圖中,延長關鍵活動的時間會導致延長整個工程的工期。

答案:對在AOE圖中,所有關鍵路徑上共有的某個活動的時間縮短C天,整個工程的時間也必定縮短C天。

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

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

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

答案:錯關鍵路徑是由權值最大的邊構成的。

答案:錯拓撲排序算法不適合無向圖的拓撲排序。

答案:對無環(huán)有向圖才能進行拓撲排序。

答案:對在一個有向圖的拓撲序列中若頂點a在頂點b之前,則圖中必有一條邊

答案:錯強連通圖不能進行拓撲排序。

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

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

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

答案:任何一個活動持續(xù)時間的改變可能會影響關鍵路徑的改變設有一個不帶權的有向圖G=(V,E),V={a,b,c,d,e},E={,,,,,},對該圖進行拓撲排序,以下序列中不是拓撲序列的是()。

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

答案:錯順序查找方法只能在順序存儲結構上進行。

答案:錯順序查找法適用于存儲結構為順序或鏈式存儲的線性表。

答案:對對于不同的存儲結構,應采用不同的查找方法。

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

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

答案:1和順序查找方法相比,折半查找的主要缺點是只能在有序的___上進行。答案三個字。

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

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

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

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

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

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

答案:順序存儲或鏈式存儲采用順序查找方法查找長度為n的順序表時,不成功查找的平均查找長度為()。

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

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

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

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

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

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

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

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

)法

答案:折半查找不適合在鏈式存儲結構上實現(xiàn)的查找方法是___________.

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

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

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

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

答案:錯在哈希表中進行查找不需要關鍵字的比較。

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

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

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

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

答案:錯哈希沖突是指同一個關鍵字的記錄對應多個不同的哈希地址。

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

答案:對構建哈希表的關鍵是處理_____的方法和選擇好的_____。

答案:沖突;哈希函數(shù)評價哈希函數(shù)好壞的標準是_____的取值是否均勻。

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

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

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

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

)。

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

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

)產(chǎn)生沖突。

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

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

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

)情況下的查找。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

)。

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

)。

答案:拓撲排序以下關于排序的敘述中正確的是(

)。

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

)。

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

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

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

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

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

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

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

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

答案:折半插排序對同一個排序序列分別進行折半插入排序和直接插入排序,兩者之間可能的不同之處是___________。

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

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

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

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

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

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

答案:對采用冒泡排序進行遞增排序時,關鍵字較小的元素總是向前移動,關鍵字較大的元素總是向后移動。

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

答案:錯已知10個數(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個元素的數(shù)據(jù)序列進行冒泡排序,其中關鍵字比較最少的次數(shù)是___

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

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

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

)。

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

)。

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

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

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

)。

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

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

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

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

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

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

答案:對對一個堆按二叉樹層次進行遍歷可以得到一個有序序列。

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

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

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

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

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

)。

答案:簡單選擇排序假設排序過程中順序表的變化情況如下: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īng)過3趟排序后結果是___。

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

以下關于廣義表的敘述中,(

)是正確的。

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

)結構。

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

)。

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論