數據結構期末複習資料

單選 2x10

判斷 1x10

應用題    50分 

算法題   10 + 10分 

 

選擇題

1. 算法的計算量的大小稱爲計算的(    )。

A.效率          B. 複雜性       C. 現實性           D. 難度

2. 算法的時間複雜度取決於( )

A.問題的規模      B. 待處理數據的初態      C. A和B

3.計算機算法指的是(1),它必須具備(2) 這三個特性。

(1) A.計算方法    B. 排序方法    C. 解決問題的步驟序列      D. 調度方法

(2) A.可行性、可移植性、可擴充性    B. 可行性、確定性、有窮性

C. 確定性、有窮性、穩定性          D. 易讀性、穩定性、安全性       

4.一個算法應該是(     )。

     A.程序     B.問題求解步驟的描述     C.要滿足五個基本特性        D.A和C.

5. 下面關於算法說法錯誤的是(    )

A.算法最終必須由計算機程序實現

B.爲解決某問題的算法同爲該問題編寫的程序含義是相同的

C. 算法的可行性是指指令不能有二義性          D. 以上幾個都是錯誤的

6. 下面說法錯誤的是(    )

    (1)算法原地工作的含義是指不需要任何額外的輔助空間

   (2)在相同的規模n下,複雜度O(n)的算法在時間上總是優於複雜度O(2n)的算法 

   (3)所謂時間複雜度是指最壞情況下,估算算法執行時間的一個上界

   (4)同一個算法,實現語言的級別越高,執行效率就越低

 A.(1)      B.(1),(2)    C.(1),(4)     D.(3)

7.從邏輯上可以把數據結構分爲(    )兩大類。

A.動態結構、靜態結構       B.順序結構、鏈式結構  

C.線性結構、非線性結構     D.初等結構、構造型結構

8.以下與數據的存儲結構無關的術語是(    )。

A.循環隊列       B. 鏈表        C. 哈希表          D.  棧

10.以下屬於邏輯結構的是(    )。

A.順序表       B. 哈希表        C.有序表          D.  單鏈表

11.在下面的程序段中,對x的賦值語句的時間複雜度爲(    )

for(i=1;i<=n;i++)

    for(j=1;j<=n;j++)   

      x=x+1;

A. O(2n)       B.O(n)       C.O(n2)         D.O(log2n)   

12.程序段  for(i=n-1;i>=1 ;i--)

              for(j=1;j<=i;j++)

               if (a[j]>a[j+1])

                    A[j]與A[j+1]對換;

其中 n爲正整數,則最後一行的語句的時間複雜度在最壞情況下是(   )

A. O(n)    B. O(nlogn)     C. O(n3)     D. O(n2)   

13.連續存儲設計時,存儲單元的地址(    )。

A.一定連續  B.一定不連續  C.不一定連續  D.部分連續,部分不連續

14.以下數據結構中,(    )是非線性數據結構

A.樹        B.字符串       C.隊           D.棧

15. 下列數據中,(    )是非線性數據結構。

A.棧       B.  隊列         C.  完全二叉樹    D. 堆

16.數據在計算機存儲器內表示時,物理地址和邏輯地址相同並且是連續的,稱之爲(    )。

A.存儲結構   B.邏輯結構  C.順序存儲結構  D.鏈式存儲結構

17.非線性結構的數據元素之間存在(    )。

A.一對一關係     B.一對多關係 C.多對多關係 D.B或C

18.除了考慮存儲數據結構本身所佔用的空間外,實現算法所用的輔助空間的多少稱
爲算法的(    )。

A.時間效率    B.空間效率   C.硬件效率   D.軟件效率

19.鏈式存儲的存儲結構所佔存儲空間(    )。

A.分兩部分,一部分存放結點值,另一部分存放表示結點間關係的指針

B.只有一部分,存放結點值

C.只有一部分,存儲表示結點間關係的指針

D.分兩部分,一部分存放結點值,另一部分存放結點所佔單元數

20.設語句s=s+i的時間是單位時間,則語句:

s=0;

for  (i=1;i<=n; i++)

   s=s+i;

的時間複雜度爲:(    )。

A.O (1) B.O (n) C.O (n2 ) D.O (n3 )

 

 

1.下述哪一條是順序存儲結構的優點?(    )

A.存儲密度大  B.插入運算方便  C.刪除運算方便  D.可方便地用於各種邏輯結構的存儲表示

2.下面關於線性表的敘述中,錯誤的是哪一個?(    )

A.線性表採用順序存儲,必須佔用一片連續的存儲單元。B.線性表採用順序存儲,便於進行插入和刪除操作。

C.線性表採用鏈接存儲,不必佔用一片連續的存儲單元。D.線性表採用鏈接存儲,便於插入和刪除操作。

3.線性表是具有n個(    )的有限序列(n>0)。 

A.表元素      B.字符      C.數據元素     D.數據項         E.信息項

9. 鏈表不具有的特點是(    )

A.插入、刪除不需要移動元素  B.可隨機訪問任一元素 

 C.不必事先估計存儲空間  D.所需空間與線性長度成正比

10. 在線性表中(    )只有一個直接前趨和一個直接後繼。

A.首元素   B.中間元素 C.尾元素 D.所有元素

13. 若長度爲n的線性表採用順序存儲結構,在其第i個位置插入一個新元素的算法的時間複雜度爲(  )(1<=i<=n+1)。

A. O(0)      B. O(1)         C. O(n)          D. O(n2)

14. 對於順序存儲的線性表,訪問結點和增加、刪除結點的時間複雜度爲(    )。

A.O(n)  O(n)      B. O(n)  O(1)       C. O(1)  O(n)        D. O(1) O(1)

15.線性表( a1,a2,…,an)以鏈接方式存儲時,訪問第i位置元素的時間複雜性爲(    )

A.O(i)      B.O(1)      C.O(n)       D.O(i-1)

21.兩個指針P和Q,分別指向單鏈表的兩個元素,P所指元素是Q所指元素前趨的條件是(    )。

A.P->next= =Q->next    B.P->next= = Q    C.Q->next= = P    D.P= = Q

24.在單鏈表指針爲p的結點之後插入指針爲s的結點,正確的操作是:(    )。

A.p->next=s;s->next=p->next;  B. s->next=p->next;p->next=s;

C.p->next=s;p->next=s->next;  D. p->next=s->next;p->next=s;

25.對於一個頭指針爲head的帶頭結點的單鏈表,判定該表爲空表的條件是(    )

A.head==NULL  B.head→next==NULL    C.head→next==head   D.head!=NULL

26.用單鏈表方式存儲的線性表,存儲每個結點需要兩個域,一個數據域,另一個是         

A.當前結點所在地址域   B.指針域   C.空指針域   D.空閒域

27.在具有n個結點的單鏈表中,實現       的操作,其算法的時間複雜度都是O( n )。

A.遍歷鏈表和求鏈表的第i個結點 B.在地址爲P的結點之後插入一個結點

C.刪除開始結點 D.刪除地址爲P的結點的後繼結點

29.已知一個順序存儲的線性表,設每個結點需佔m個存儲單元,若第一個結點的地址dal,則第i個結點的地址爲(    )。

B

30.在n個結點的順序表中,算法的時間複雜度是O(1)的操作是(    )。

A.訪問第i個結點(1<=i<=n)和求第i個結點的直接前趨(2<=i<=n)

B.在第i個結點之後插入一個新結點(1<=i<=n)

C.刪除第i個結點(1<=i<=n)  

D.將n個結點從小到大排序

 

 

1. 對於棧操作數據的原則是(   )。

A. 先進先出    B. 後進先出    C. 後進後出     D. 不分順序

3. 一個棧的輸入序列爲123…n,若輸出序列的第一個元素是n,輸出第i(1<=i<=n)個元素是(    )。

A. 不確定          B. n-i+1          C.  i           D. n-i

4. 若一個棧的輸入序列爲1,2,3,…,n,輸出序列的第一個元素是i,則第j個輸出元素是(     )。

 A. i-j-1          B. i-j            C. j-i+1      D. 不確定的

5. 若已知一個棧的入棧序列是1,2,3,…,n,其輸出序列爲p1,p2,p3,…,pN,若pN是n,則pi是(    )。

    A. i            B. n-i        C. n-i+1       D. 不確定

6. 有六個元素6,5,4,3,2,1 的順序進棧,問下列哪一個不是合法的出棧序列?(    )

A. 5 4 3 6 1 2     B. 4 5 3 1 2 6     C. 3 4 6 5 2 1    D. 2 3 4 1 5 6

7. 設棧的輸入序列是1,2,3,4,則(  )不可能是其出棧序列。

A. 1,2,4,3,        B. 2,1,3,4,        C. 1,4,3,2, D. 4,3,1,2,  

8. 一個棧的輸入序列爲1 2 3 4 5,則下列序列中不可能是棧的輸出序列的是(    )。

   A. 2 3 4 1 5     B. 5 4 1 3 2     C. 2 3 1 4 5      D. 1 5 4 3 2

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

A. 5 1 2 3 4        B. 4 5 1 3 2      C. 4 3 1 2 5        D. 3 2 1 5 4

10. 某堆棧的輸入序列爲a, b,c ,d,下面的四個序列中,不可能是它的輸出序列的是(    )。

    A. a,c,b,d         B. b, c,d,a    C. c, d,b, a         D. d, c,a,b

11. 設abcdef以所給的次序進棧,若在進棧操作時,允許退棧操作,則下面得不到的序列爲(    )。

A.fedcba       B. bcafed        C. dcefba        D. cabdef

12. 設有三個元素X,Y,Z順序進棧(進的過程中允許出棧),下列得不到的出棧排列是(     )。

A.XYZ           B. YZX            C. ZXY            D. ZYX

13. 輸入序列爲ABC,可以變爲CBA時,經過的棧操作爲(    )

A. push,pop,push,pop,push,pop        B. push,push,push,pop,pop,pop

    C. push,push,pop,pop,push,pop        D. push,pop,push,push,pop,pop

14. 若一個棧以向量V[1..n]存儲,初始棧頂指針top爲n+1,則下面x進棧的正確操作是(    )。

A.top=top+1;  V [top]=x            B.  V [top]=x; top=top+1    

C. top=top-1;  V [top]=x            D.  V [top]=x; top:=top-1

15. 若棧採用順序存儲方式存儲,現兩棧共享空間V[1..m],top[i]代表第i個棧( i =1,2)棧頂,棧1的底在v[1],棧2的底在V[m],則棧滿的條件是(    )。

A. |top[2]-top[1]|=0   B. top[1]+1=top[2]   

 C. top[1]+top[2]=m     D. top[1]=top[2]

16. 棧在(    )中應用。

A. 遞歸調用        B. 子程序調用       C. 表達式求值    D. A,B,C

17. 一個遞歸算法必須包括(    )。

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

18. 執行完下列語句段後,i值爲:(    )

     int   f(int x)

     { return  ((x>0) ? x* f(x-1):2);}

      int i  ;

      i =f(f(1));

A.2            B. 4          C. 8           D. 無限遞歸

21. 設計一個判別表達式中左,右括號是否配對出現的算法,採用(    )數據結構最佳。

A.線性表的順序存儲結構       B. 隊列    C. 線性表的鏈式存儲結構       D. 棧

23. 用不帶頭結點的單鏈表存儲隊列時,其隊頭指針指向隊頭結點,其隊尾指針指向隊尾結點,則在進行刪除操作時(     )。

A.僅修改隊頭指針          B. 僅修改隊尾指針 

C. 隊頭、隊尾指針都要修改  D. 隊頭,隊尾指針都可能要修改

24. 遞歸過程或函數調用時,處理參數及返回地址,要用一種稱爲(    )的數據結構。

A.隊列             B.多維數組           C.棧             D. 線性表

25. 假設以數組A[m]存放循環隊列的元素,其頭尾指針分別爲front和rear,則當前隊列中的元素個數爲(    )。

A.(rear-front+m)%m     B.rear-front+1     

 C.(front-rear+m)%m      D.(rear-front)%m

26. 循環隊列A[0..m-1]存放其元素值,用front和rear分別表示隊頭和隊尾,則當前隊列中的元素數是(    )。

A. (rear-front+m)%m      B. rear-front+1   

 C.  rear-front-1    D.  rear-front

27. 循環隊列存儲在數組A[0..m]中,則入隊時的操作爲(    )。

A. rear=rear+1               B. rear=(rear+1) % (m-1)

    C. rear=(rear+1) % m       D. rear=(rear+1)%(m+1)

28. 若用一個大小爲6的數組來實現循環隊列,且當前rear和front的值分別爲0和3,當從隊列中刪除一個元素,再加入兩個元素後,rear和front的值分別爲多少?(  )

A. 1和 5         B. 2和4          C. 4和2         D. 5和1  

29. 用單鏈表表示的鏈式隊列的隊頭在鏈表的(    )位置。

A.鏈頭             B.鏈尾               C.鏈中    D.任意

31. 最大容量爲n的循環隊列,隊尾指針是rear,隊頭是front,則隊空的條件是  (    )。

     A. (rear+1) % n=front                   B. rear=front                                                          

C.rear+1=front                           D. (rear-l) % n=front

32. 棧和隊列的共同點是(    )。

A. 都是先進先出                        B. 都是先進後出   

C. 只允許在端點處插入和刪除元素        D. 沒有共同點

34. 棧和隊都是(    )

A.順序存儲的線性結構       B. 鏈式存儲的非線性結構

C. 限制存取點的線性結構     D. 限制存取點的非線性結構

35. 設棧S和隊列Q的初始狀態爲空,元素e1,e2,e3,e4,e5和e6依次通過棧S,一個元素出棧後即進隊列Q,若6個元素出隊的序列是e2,e4,e3,e6,e5,e1則棧S的容量至少應該是(    )。

A. 6          B. 4          C. 3          D. 2

36.設有編號爲1,2,3,4的四輛列車,順序進入一個棧式結構的站臺,下列不可能的出站順序爲(    )

A.1234 B.1243 C.1324 D.1423

37.如果以鏈表作爲棧的存儲結構,則出棧操作時(    )

A.必須判別棧是否滿 B.必須判別棧是否爲空

C.必須判別棧元素類型 D.隊棧可不做任何判別

38.元素A,B,C,D依次進棧以後,棧頂元素是(    )

A.A B.B C.C D.D

39.順序棧存儲空間的實現使用(    )存儲棧元素。

A.鏈表 B.數組 C.循環鏈表 D.變量

40.一個順序棧一旦說明,其佔用空間的大小(    )

A.已固定 B.可以變動 C.不能固定 D.動態變化

 

 

 

1.已知一算術表達式的中綴形式爲 A+B*C-D/E,後綴形式爲ABC*+DE/-,其前綴形式爲(    )

A.-A+B*C/DE       B. -A+B*CD/E      C.-+*ABC/DE           D. -+A*BC/DE

2.算術表達式a+b*(c+d/e)轉爲後綴表達式後爲(    )

A.ab+cde/*    B.abcde/+*+      C.abcde/*++    D.abcde*/++

3. 設有一表示算術表達式的二叉樹(見下圖),它所表示的算術表達式是(    )

                        

A. A*B+C/(D*E)+(F-G)  B. (A*B+C)/(D*E)+(F-G)  

C. (A*B+C)/(D*E+(F-G))   D. A*B+C/D*E+F-G

4. 設樹T的度爲4,其中度爲1,2,3和4的結點個數分別爲4,2,1,1  則T中的葉子數爲(    )

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

5. 在下述結論中,正確的是(    )

①只有一個結點的二叉樹的度爲0;  ②二叉樹的度爲2;  ③二叉樹的左右子樹可任意交換;

④深度爲K的完全二叉樹的結點個數小於或等於深度相同的滿二叉樹。 

A.①②③        B.②③④      C.②④       D.①④

6. 設森林F對應的二叉樹爲B,它有m個結點,B的根爲p,p的右子樹結點個數爲n,森林F中第一棵樹的結點個數是(    )   

 A.m-n   B.m-n-1    C.n+1   D.條件不足,無法確定 

7.  樹是結點的有限集合,它( (1))根結點,記爲T。其餘結點分成爲m(m>0)個((2))的集合T1,T2, …,Tm,每個集合又都是樹,此時結點T稱爲Ti的父結點,Ti稱爲T的子結點(1≤i≤m)。一個結點的子結點個數稱爲該結點的( (3) )。供選擇的答案:

(1)(4) A. 有0個或1個  B. 有0個或多個  C. 有且只有一個    D. 有1個或1個以上

(2) A. 互不相交   B.允許相交     C.允許葉結點相交  D.允許樹枝結點相交

(3) A. 權         B.維數         C.度            D.序

8.若一棵二叉樹具有10個度爲2的結點,5個度爲1的結點,則度爲0的結點個數是(  )

A.9            B.11         C.15       D.不確定 

9.在一棵三元樹中度爲3的結點數爲2個,度爲2的結點數爲1個,度爲1的結點數爲2個,則度爲0的結點數爲(  )個:    A.4             B.5          C.6      D.7  

10.設森林F中有三棵樹,第一,第二,第三棵樹的結點個數分別爲M1,M2和M3。與森林F對應的二叉樹根結點的右子樹上的結點個數是(    )。

A.M1          B.M1+M2       C.M3           D.M2+M3

11.具有10個葉結點的二叉樹中有(  )個度爲2的結點, 

A.8           B.9             C.10          D.11

12.一棵完全二叉樹上有1001個結點,其中葉子結點的個數是(    )

A. 250   B. 500    C.254     D.505      E.501    

13. 設給定權值總數有n 個,其哈夫曼樹的結點總數爲(    )

A.不確定        B.2n         C.2n+1         D.2n-1

14. 有n個葉子的哈夫曼樹的結點總數爲(    )。

A.不確定          B.2n          C.2n+1          D.2n-1

15*.若度爲m的哈夫曼樹中,其葉結點個數爲n,則非葉結點的個數爲( )。

16. 有關二叉樹下列說法正確的是(    )

A.二叉樹的度爲2                   B.一棵二叉樹的度可以小於2                                                                                 

C.二叉樹中至少有一個結點的度爲2   D.二叉樹中任何一個結點的度都爲2

17.二叉樹的第I層上最多含有結點數爲(  )

18. 一個具有1025個結點的二叉樹的高h爲(    )

A.11          B.10        C.11至1025之間      D.10至1024之間

19.一棵二叉樹高度爲h,所有結點的度或爲0,或爲2,則這棵二叉樹最少有(    )結點

A.2h     B.2h-1        C.2h+1         D.h+1    

20.對於有n 個結點的二叉樹, 其高度爲(    )

21. 一棵具有 n個結點的完全二叉樹的樹高度(深度)是(    )

22.深度爲h的滿m叉樹的第k層有(  )個結點。(1=<k=<h)

23.在一棵高度爲k的滿二叉樹中,結點總數爲(    )

24.高度爲 K的二叉樹最大的結點數爲(    )。

25. 一棵樹高爲K的完全二叉樹至少有(    )個結點

26. 將有關二叉樹的概念推廣到三叉樹,則一棵有244個結點的完全三叉樹的高度()

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

27. 利用二叉鏈表存儲樹,則根結點的右指針是(    )。

A.指向最左孩子        B.指向最右孩子         C.空        D.非空

28.對二叉樹的結點從1開始進行連續編號,要求每個結點的編號大於其左、右孩子的編號,同一結點的左右孩子中,其左孩子的編號小於其右孩子的編號,可採用(    )次序的遍歷實現編號。

A.先序           B. 中序          C. 後序          D. 從根開始按層次遍歷

29*.樹的後根遍歷序列等同於該樹對應的二叉樹的(    ).

A. 先序序列                   B. 中序序列            C. 後序序列

30.若二叉樹採用二叉鏈表存儲結構,要交換其所有分支結點左、右子樹的位置,利用(    )遍歷方法最合適。

A.前序     B.中序      C.後序      D.按層次

31.在下列存儲形式中,哪一個不是樹的存儲形式?(    )

A.雙親表示法  B.孩子鏈表表示法 C.孩子兄弟表示法 D.順序存儲表示法

32.一棵二叉樹的前序遍歷序列爲ABCDEFG,它的中序遍歷序列可能是(    )

A.CABDEFG           B.ABCDEFG       C.DACEFBG           D.ADCFEG     

33.已知一棵二叉樹的前序遍歷結果爲ABCDEF,中序遍歷結果爲CBAEDF,則後序遍歷的結果爲(    )。

A.CBEFDA       B. FEDCBA       C. CBEDFA       D.不定    

34.已知某二叉樹的後序遍歷序列是dabec, 中序遍歷序列是debac ,  它的前序遍歷是(    )。

      A.acbed       B.decab    C.deabc      D.cedba    

35. 某二叉樹中序序列爲A,B,C,D,E,F,G,後序序列爲B,D,C,A,F,G,E 則前序序列是:

A.E,G,F,A,C,D,B      B.E,A,C,B,D,G,F      C.E,A,G,C,F,B,D      D.上面的都不對 

36. 上題的二叉樹對應的森林包括多少棵樹(    )

A.1         B.2       C.3    D.概念上是錯誤的  

37.二叉樹的先序遍歷和中序遍歷如下: 先序遍歷:EFHIGJK;中序遍歷: HFIEJKG 。該二叉樹根的右子樹的根是: 

A、 E         B、 F      C、 G       D、 H   

38*.將一棵樹t 轉換爲孩子—兄弟鏈表表示的二叉樹h,則t的後根遍歷是h 的(    )

A.前序遍歷     B.中序遍歷      C.後序遍歷

39*. 某二叉樹T有n個結點,設按某種順序對T中的每個結點進行編號,編號爲1,2,… ,n,且有如下性質:T中任一結點V,其編號等於左子樹上的最小編號減1,而V的右子樹的結點中,其最小編號等於V右子樹上結點的最大編號加1。這時是按(    )編號的。

A.中序遍歷序列 B.前序遍歷序列 C.後序遍歷序列  D.層次順序 

40.下面的說法中正確的是(    ).

(1)任何一棵二叉樹的葉子結點在三種遍歷中的相對次序不變;

(2)按二叉樹定義,具有三個結點的二叉樹共有6種。

A.(1)(2)   B.(1)   C.(2)    D.(1)、(2)都錯  

41.對於前序遍歷與中序遍歷結果相同的二叉樹爲(1);對於前序遍歷和後序遍歷結果相同的二叉樹爲(2)。

A.一般二叉樹    B.只有根結點的二叉樹     C.根結點無左孩子的二叉樹 

D.根結點無右孩子的二叉樹  E.所有結點只有左子數的二叉樹 F.所有結點只有右子樹的二叉樹

42.一棵非空的二叉樹的先序遍歷序列與後序遍歷序列正好相反,則該二叉樹一定滿足(    )

A.所有的結點均無左孩子B.所有的結點均無右孩子

C.只有一個葉子結點D.是任意一棵二叉樹

43.在二叉樹結點的先序序列,中序序列和後序序列中,所有葉子結點的先後順序(    )

A.都不相同  B.完全相同   C.先序和中序相同,而與後序不同 

 D.中序和後序相同,而與先序不同  

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

A.空或只有一個結點    B.任一結點無左子樹  

 C.高度等於其結點數    D.任一結點無右子樹

45.在完全二叉樹中,若一個結點是葉結點,則它沒(    )。

A.左子結點    B.右子結點   C.左子結點和右子結點    D.左子結點,右子結點和兄弟結點

46.在下列情況中,可稱爲二叉樹的是(    )

    A.每個結點至多有兩棵子樹的樹  B. 哈夫曼樹    C.每個結點只有一棵右子樹         D.以上答案都不對  

47*. 一棵左子樹爲空的二叉樹在先序線索化後,其中空的鏈域的個數是:(    )

A.不確定         B. 0        C. 1        D. 2   

48*. 一棵左右子樹均不空的二叉樹在先序線索化後,其中空的鏈域的個數是:(    )。

A. 0            B. 1        C. 2          D. 不確定 

49. 若X是二叉中序線索樹中一個有左孩子的結點,且X不爲根,則x的前驅爲(    )

A.X的雙親  B.X的右子樹中最左的結點  C.X的左子樹中最右結點  D.X的左子樹中最右葉結點

53*.(    )的遍歷仍需要棧的支持.

A.前序線索樹     B.中序線索樹      C.後序線索樹  

55*. 設F是一個森林,B是由F變換得的二叉樹。若F中有n個非終端結點,則B中右指針域爲空的結點有(    )個。

A. n-1       B.n       C. n+1       D. n+2  

56*.如果T2是由有序樹T轉換而來的二叉樹,那麼T中結點的後序就是T2中結點的(    )。

A.先序       B.中序        C.後序    D.層次序  

57*. 由3 個結點可以構造出多少種不同的有向樹?(    )

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

58.由3 個結點可以構造出多少種不同的二叉樹?(    )

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

59*.下述二叉樹中,哪一種滿足性質:從任一結點出發到根的路徑上所經過的結點序列按其關鍵字有序()。

 A.二叉排序樹  B.哈夫曼樹 C.AVL樹  D.堆

60.在葉子數目和權值相同的所有二叉樹中,最優二叉樹一定是完全二叉樹,該說法(    )。

  A.正確  B.錯誤 

61.最優二叉樹(哈夫曼樹)、最優查找樹均爲平均查找路徑長度最小的樹,其中對最優二叉樹,n表示(1),對最優查找樹,n表示(2),構造這兩種樹均(3)。

A.結點數  B.葉結點數  C.非葉結點數  D.度爲2的結點數  E.需要一張n個關鍵字的有序表 F.需要對n個關鍵字進行動態插入   G.需要n個關鍵字的查找概率表    H.不需要任何前提

62.下述編碼中哪一個不是前綴碼(        )。

A.(00,01,10,11)  B.(0,1,00,11)  C.(0,10,110,111)  D.(1,01,000,001)

63.下面幾個符號串編碼集合中,不是前綴編碼的是(    )。

A.{0,10,110,1111}            B.{11,10,001,101,0001}           C.{00,010,0110,1000}

D.{b,c,aa,ac,aba,abb,abc}  

64. 當一棵有n個結點的二叉樹按層次從上到下,同層次從左到右將數據存放在一維數組 A[l..n]中時,數組中第i個結點的左孩子爲(    )

A.A[2i](2i=<n)       B. A[2i+1](2i+1=< n)         C.A[i/2]          D.無法確定

65. 一棵有n個結點的二叉樹,按層次從上到下,同一層從左到右順序存儲在一維數組A[1..n]中,則二叉樹中第i個結點(i從1開始用上述方法編號)的右孩子在數組A中的位置是(    )

A.A[2i](2i<=n)  B.A[2i+1](2i+1<=n)  C.A[i-2]   D.條件不充分,無法確定

67.深度爲h的二叉樹至多有(    )個結點。

68.對於二叉樹來說,第K層至多有(    )個結點。

69.某二叉樹的先序遍歷序列爲:IJKLMNO,中序遍歷序列爲: JLKINMO,則後序遍歷序列爲(    )。

A. JLKMNOI B.LKNJOMI C.LKJNOMI D.LKNOJMI

70.某二叉樹的後序遍歷序列爲:DABEC,中序遍歷序列爲: DEBAC,則先序遍歷序列爲(    )。

A.ACBED B.DECAB C.DEABC D.CEDBA

71.具有35個結點的完全二叉樹的深度爲(    )

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

72*.二叉樹按某種順序線索化後,任一結點均有指向其前趨和後繼的線索,這種說法(    )。

A.正確 B.錯誤 C.不確定 D.都有可能

73.根據樹的定義,具有3個結點的樹有(    )種樹型。

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

74.下列4棵樹,(    )不是完全二叉樹。

75.對於一棵滿二叉樹,m個樹葉,n個結點,深度爲h,則(    )。

76.一棵n個結點的二叉樹,其空指針域的個數爲(    )。

A.n B.n+1 C.n-1    D.不確定

77.任何一棵二叉樹的葉子結點在前序、中序、後序遍歷序列中的相對次序(    )。

A.不發生改變 B.發生改變 C.不能確定 D.以上都不對

78.A,B爲一棵二叉樹上的兩個葉子結點,在中序遍歷時,A在B前的條件是(    )。

A.A在B的右方   B.A是B的祖先    C.A在B的左方    D.A是B的子孫

 

1.圖中有關路徑的定義是(    )。

A.由頂點和相鄰頂點序偶構成的邊所形成的序列      B.由不同頂點所形成的序列

C.由不同邊所形成的序列                          D.上述定義都不是

2.設無向圖的頂點個數爲n,則該圖最多有(  )條邊。

A.n-1        B.n(n-1)/2       C. n(n+1)/2        D.0       E.n2

3.一個n個頂點的連通無向圖,其邊的個數至少爲(    )。

A.n-1           B.n            C.n+1             D.nlogn;

4.要連通具有n個頂點的有向圖,至少需要(    )條邊。

A.n-l           B.n            C.n+l             D.2n

5.n個結點的完全有向圖含有邊的數目(   )。

A.n*n        B.n(n+1)     C.n/2            D.n*(n-l)

6.一個有n個結點的圖,最少有(    )個連通分量,最多有(    )個連通分量。

A.0                B.1                 C.n-1             D.n

7.在一個無向圖中,所有頂點的度數之和等於所有邊數(    )倍,在一個有向圖中,所有頂點的入度之和等於所有頂點出度之和的(    )倍。

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

8*.用有向無環圖描述表達式(A+B)*((A+B)/A),至少需要頂點的數目爲(  )。

A.5          B.6               C.8               D.9     

9.用DFS遍歷一個無環有向圖,並在DFS算法退棧返回時打印相應的頂點,則輸出的頂點序列是(  )。

A.逆拓撲有序         B.拓撲有序            C.無序的      

10*.下面結構中最適於表示稀疏無向圖的是(    ),適於表示稀疏有向圖的是(    )。

A.鄰接矩陣      B.逆鄰接表     C.鄰接多重表      D.十字鏈表     E.鄰接表           

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

A.有向圖            B.無向圖           C.AOV網          D.AOE網

12.  從鄰接陣矩可以看出,該圖共有(①)個頂點;如果是有向圖該圖共有(②) 條弧;如果是無向圖,則共有(③)條邊。

①.A.9     B.3      C.6     D.1     E.以上答案均不正確

②.A.5     B.4      C.3     D.2     E.以上答案均不正確

③.A.5     B.4      C.3     D.2     E.以上答案均不正確

13.當一個有N個頂點的圖用鄰接矩陣A表示時,頂點Vi的度是( )。

A.      B.     C.      D.+

14.用相鄰矩陣A表示圖,判定任意兩個頂點Vi和Vj之間是否有長度爲m 的路徑相連,則只要檢查(    )的第i行第j列的元素是否爲零即可。

A.mA         B.A             C.Am              D.Am-1

15. 下列說法不正確的是(    )。

A.圖的遍歷是從給定的源點出發每一個頂點僅被訪問一次   C.圖的深度遍歷不適用於有向圖

B.遍歷的基本算法有兩種:深度遍歷和廣度遍歷           D.圖的深度遍歷是一個遞歸過程

16.無向圖G=(V,E),其中:V={a,b,c,d,e,f},E={(a,b),(a,e),(a,c),(b,e),(c,f),(f,d),(e,d)},對該圖進行深度優先遍歷,得到的頂點序列正確的是(    )。

A.a,b,e,c,d,f     B.a,c,f,e,b,d      C.a,e,b,c,f,d      D.a,e,d,f,c,b

17. 設圖如右所示,在下面的5個序列中,符合深度優先遍歷的序列有多少?(    )

a e b d f c      a c f d e b      a e d f c b     a e f d c b       a e f d b c

A.5個             B.4個           C.3個           D.2個   

 

 

 

 

 

 

 

 

             第17題圖                                  第18題圖

18.下圖中給出由7個頂點組成的無向圖。從頂點1出發,對它進行深度優先遍歷得到的序列是( ① ),而進行廣度優先遍歷得到的頂點序列是( ② )。

①.A.1354267     B.1347652     C.1534276    D.1247653     E.以上答案均不正確

②.A.1534267     B.1726453     C.l354276     D.1247653     E.以上答案均不正確   

19.下面哪一方法可以判斷出一個有向圖是否有環(迴路): 

A.深度優先遍歷   B. 拓撲排序   C. 求最短路徑  D. 求關鍵路徑

20*. 在圖採用鄰接表存儲時,求最小生成樹的 Prim 算法的時間複雜度爲(    )。

A. O(n)         B. O(n+e)        C. O(n2)       D. O(n3)

21. 下面是求連通網的最小生成樹的prim算法:集合VT,ET分別放頂點和邊,初始爲( 1 ),下面步驟重複n-1次: a:( 2 );b:( 3 );最後:( 4 )。

(1).A.VT,ET爲空                       B.VT爲所有頂點,ET爲空

          C.VT爲網中任意一點,ET爲空         D.VT爲空,ET爲網中所有邊

(2).A. 選i屬於VT,j不屬於VT,且(i,j)上的權最小

          B.選i屬於VT,j不屬於VT,且(i,j)上的權最大

          C.選i不屬於VT,j不屬於VT,且(i,j)上的權最小

          D.選i不屬於VT,j不屬於VT,且(i,j)上的權最大

(3).A.頂點i加入VT,(i,j)加入ET         B. 頂點j加入VT,(i,j)加入ET

          C. 頂點j加入VT,(i,j)從ET中刪去     D.頂點i,j加入VT,(i,j)加入ET

(4).A.ET 中爲最小生成樹                    B.不在ET中的邊構成最小生成樹

          C.ET中有n-1條邊時爲生成樹,否則無解   D.ET中無迴路時,爲生成樹,否則無解

22*. (1). 求從指定源點到其餘各頂點的迪傑斯特拉(Dijkstra)最短路徑算法中弧上權不能爲負的原因是在實際應用中無意義;

(2). 利用Dijkstra求每一對不同頂點之間的最短路徑的算法時間是O(n3 ) ;(圖用鄰接矩陣表示)

(3). Floyd求每對不同頂點對的算法中允許弧上的權爲負,但不能有權和爲負的迴路。

上面不正確的是(    )。

A.(1),(2),(3)         B.(1)          C.(1),(3)         D.(2),(3)

23.當各邊上的權值(  )時,BFS算法可用來解決單源最短路徑問題。

A.均相等     B.均互不相等     C.不一定相等

24. 求解最短路徑的Floyd算法的時間複雜度爲(    )。

A.O(n)        B. O(n+c)     C. O(n*n)     D. O(n*n*n)

25.已知有向圖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的拓撲序列是(  )。

A.V1,V3,V4,V6,V2,V5,V7             B.V1,V3,V2,V6,V4,V5,V7

C.V1,V3,V4,V5,V2,V6,V7             D.V1,V2,V5,V3,V4,V6,V7

26.若一個有向圖的鄰接距陣中,主對角線以下的元素均爲零,則該圖的拓撲有序序列(    )。  

A.存在   B.不存在

27.一個有向無環圖的拓撲排序序列(    )是唯一的。

A.一定             B.不一定

28. 在有向圖G的拓撲序列中,若頂點Vi在頂點Vj之前,則下列情形不可能出現的是(    )。  

A.G中有弧<Vi,Vj>             B.G中有一條從Vi到Vj的路徑                                               

C.G中沒有弧<Vi,Vj>            D.G中有一條從Vj到Vi的路徑   

29. 在用鄰接表表示圖時,拓撲排序算法時間複雜度爲(    )。

A. O(n)         B. O(n+e)       C. O(n*n)      D. O(n*n*n)

30. 關鍵路徑是事件結點網絡中(    )。

A.從源點到匯點的最長路徑        B.從源點到匯點的最短路徑

C.最長迴路                      D.最短迴路

31*. 下面關於求關鍵路徑的說法不正確的是(    )。

    A.求關鍵路徑是以拓撲排序爲基礎的

    B.一個事件的最早開始時間同以該事件爲尾的弧的活動最早開始時間相同

    C.一個事件的最遲開始時間爲以該事件爲尾的弧的活動最遲開始時間與該活動的持續時間的差

    D.關鍵活動一定位於關鍵路徑上

32*.下列關於AOE網的敘述中,不正確的是(    )。

A.關鍵活動不按期完成就會影響整個工程的完成時間

B.任何一個關鍵活動提前完成,那麼整個工程將會提前完成

C.所有的關鍵活動提前完成,那麼整個工程將會提前完成

D.某些關鍵活動提前完成,那麼整個工程將會提前完成

33.在一個圖中,所有頂點的度數之和等於圖的邊數的(    )倍。

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

34.在一個有向圖中,所有頂點的入度之和等於所有頂點的出度之和的(    )倍。

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

35.有8個結點的無向圖最多有(    )條邊。

A.14 B.28 C.56 D.112

36.有8個結點的無向連通圖最少有(    )條邊。

A.5 B.6 C.7 D.6

37.有8個結點的有向完全圖有(    )條邊。

A.14 B.28 C.56 D.112

38.用鄰接表表示圖進行廣度優先遍歷時,通常採用(    )來實現算法的。

A.棧 B.隊列 C.樹 D.圖

39.用鄰接表表示圖進行深度優先遍歷時,通常採用(    )來實現算法的。

A.棧 B.隊列 C.樹 D.圖

40.深度優先遍歷類似於二叉樹的(    )。

A.先序遍歷 B.中序遍歷 C.後序遍歷 D.層次遍歷

41.任何一個無向連通圖的最小生成樹(    )。

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

42.生成樹的構造方法只有(    )。

A.深度優先 B.深度優先和廣度優先   

C.無前趨的頂點優先 D.無後繼的頂點優先

 

 

 

 

 

 

 

判斷題

1. 數據元素是數據的最小單位。X

2. 記錄是數據處理的最小單位。X

3. 數據的邏輯結構是指數據的各數據項之間的邏輯關係;X

4.算法的優劣與算法描述語言無關,但與所用計算機有關。X

5.健壯的算法不會因非法的輸入數據而出現莫名其妙的狀態。

6.算法可以用不同的語言描述,如果用C 語言或PASCAL語言等高級語言來描述,則算法實際上就是程序了。X

7.程序一定是算法。X

8.數據的物理結構是指數據在計算機內的實際存儲形式。

9. 數據結構的抽象操作的定義與具體實現有關。X

10. 在順序存儲結構中,有時也存儲數據結構中元素之間的關係。X

11. 順序存儲方式的優點是存儲密度大,且插入、刪除運算效率高。X

12. 數據結構的基本操作的設置的最重要的準則是,實現應用程序與存儲結構的獨立。

13. 數據的邏輯結構說明數據元素之間的順序關係,它依賴於計算機的儲存結構. X

14.數據元素是數據的最小單位。X

15.程序和算法原則上沒有區別,在討論數據結構時可以通用。X

16.從邏輯關係上講,數據結構主要分爲線性結構和非線性結構兩類。

17.數據的存儲結構是數據的邏輯結構的存儲映像。

 

1. 鏈表中的頭結點僅起到標識的作用。X

2. 順序存儲結構的主要缺點是不利於插入或刪除操作。

3.線性表採用鏈表存儲時,結點和結點內部的存儲空間可以是不連續的。

4.順序存儲方式插入和刪除時效率太低,因此它不如鏈式存儲方式好。X

5. 對任何數據結構鏈式存儲結構一定優於順序存儲結構。X

6.順序存儲方式只能用於存儲線性結構。X

7.集合與線性表的區別在於是否按關鍵字排序。X

9. 線性表的特點是每個元素都有一個前驅和一個後繼。X

10. 取線性表的第i個元素的時間同i的大小有關.X

12. 線性表只能用順序存儲結構實現。X

13. 線性表就是順序存儲的表。X

15. 順序存儲方式的優點是存儲密度大,且插入、刪除運算效率高。X

16.鏈表是採用鏈式存儲結構的線性表,進行插入、刪除操作時,在鏈表中比在順序存儲結構中效率高。   

17.線性表的鏈式存儲結構優於順序存儲。X

18.線性表中的元素可以是各種各樣的,但同一線性表中的數據元素具有相同的特性,因此屬於同一數據對象。

19.在線性表的順序存儲結構中,邏輯上相鄰的兩個元素在物理位置上並不一定緊鄰。X

20.在線性表的順序結構中,插入和刪除元素時,移動元素的個數與該元素的位置有關。

21.順序存儲方式的優點是存儲密度大,插入、刪除效率高。X

22.順序存儲的線性表可以實現隨機存取。

 

 

 

1. 消除遞歸不一定需要使用棧,

2. 棧是實現過程和函數等子程序所必需的結構。

5. 即使對不含相同元素的同一輸入序列進行兩組不同的合法的入棧和出棧組合操作,所得的輸出序列也一定相同。X

7. 棧與隊列是一種特殊操作的線性表。

8. 若輸入序列爲1,2,3,4,5,6,則通過一個棧可以輸出序列3,2,5,6,4,1.

9. 棧和隊列都是限制存取點的線性結構。

10.若輸入序列爲1,2,3,4,5,6,則通過一個棧可以輸出序列1,5,4,6,2,3。X

11. 任何一個遞歸過程都可以轉換成非遞歸過程。

12. 只有那種使用了局部變量的遞歸過程在轉換成非遞歸過程時才必須使用棧。X

13. 隊列是一種插入與刪除操作分別在表的兩端進行的線性表,是一種先進後出型結構。X

14. 通常使用隊列來處理函數或過程的調用。X

15. 隊列邏輯上是一個下端和上端既能增加又能減少的線性表。X

18. 隊列和棧都是運算受限的線性表,只允許在表的兩端進行運算。X

19. 棧和隊列都是線性表,只是在插入和刪除時受到了一些限制。

20. 棧和隊列的存儲方式,既可以是順序方式,又可以是鏈式方式。

21.空棧就是所有元素都爲0的棧。X

22.一個棧的輸入序列爲:A,B,C,D,可以得到輸出序列:C,A,B,D。X

23.隊列是限制在兩端進行操作的線性表。

24.在循環隊列中,若尾指針rear大於頭指針front,其元素個數爲rear-front。

25.隊列是一種“後進先出”的線性表。 X

 

1. 二叉樹是度爲2的有序樹。

2. 完全二叉樹一定存在度爲1的結點。

3. 對於有N個結點的二叉樹,其高度爲log2n。

4.深度爲K的二叉樹中結點總數≤2k-1。

5*. 二叉樹以後序遍歷序列與前序遍歷序列反映的同樣的信息(他們反映的信息不獨立)。

6. 二叉樹的遍歷結果不是唯一的.

7*. 二叉樹的遍歷只是爲了在應用中找到一種線性次序。

9. 一個樹的葉結點,在前序遍歷和後序遍歷下,皆以相同的相對位置出現。

10. 二叉樹的前序遍歷並不能唯一確定這棵樹,但是,如果我們還知道該樹的根結點是那一個,則可以確定這棵二叉樹。

11. 一棵一般樹的結點的前序遍歷和後序遍歷分別與它相應二叉樹的結點前序遍歷和後序遍歷是一致的。

12.對一棵二叉樹進行層次遍歷時,應藉助於一個棧。

13.用樹的前序遍歷和中序遍歷可以導出樹的後序遍歷。

15. 用一維數組存儲二叉樹時,總是以前序遍歷順序存儲結點。

16*. 中序遍歷二叉鏈存儲的二叉樹時,一般要用堆棧;中序遍歷檢索二叉樹時,也必須使用堆棧。

17.中序遍歷一棵二叉排序樹的結點就可得到排好序的結點序列

21.由一棵二叉樹的前序序列和後序序列可以唯一確定它。

22.完全二叉樹中,若一個結點沒有左孩子,則它必是樹葉。

24. 一棵有n個結點的二叉樹,從上到下,從左到右用自然數依次給予編號,則編號爲i的結點的左兒子的編號爲2i(2i< n),右兒子是2i+1(2i+1<n)。

25. 給定一棵樹,可以找到唯一的一棵二叉樹與之對應。

26. 一棵樹中的葉子數一定等於與其對應的二叉樹的葉子數。

27. 用鏈表(llink-rlink)存儲包含n個結點的二叉樹,結點的2n個指針區域中有n-1個空指針。

28. 二叉樹中每個結點至多有兩個子結點,而對一般樹則無此限制.因此,二叉樹是樹的特殊情形.

29.樹形結構中元素之間存在一個對多個的關係。

30.在二叉樹的第i層上至少有2i-1個結點(i>=1)。

31.必須把一般樹轉換成二叉樹後才能進行存儲。

32.完全二叉樹的存儲結構通常採用順序存儲結構。

33.將一棵樹轉成二叉樹,根結點沒有左子樹; 

34.在二叉樹中插入結點,則此二叉樹便不再是二叉樹了。

35.二叉樹是一般樹的特殊情形。

36.樹與二叉樹是兩種不同的樹型結構。

37*. 非空的二叉樹一定滿足:某結點若有左孩子,則其中序前驅一定沒有右孩子

38.在任意一棵非空二叉排序樹,刪除某結點後又將其插入,則所得二叉排序樹與刪除前原二叉排序樹相同。

39.度爲二的樹就是二叉樹。

40*.深度爲k具有n個結點的完全二叉樹,其編號最小的結點序號爲 ë2k-2û+1。

41*.下面二叉樹的定義只有一個是正確的,請在正確的地方畫“√”。

(1)它是由一個根和兩株互不相交的、稱爲左子樹和右子樹的二叉樹組成。

(2)(a)在一株二叉樹的級i上,最大結點數是2i-1(i≥1)

(b)在一棵深度爲k的二叉樹中,最大結點數是2k-1+1(k≥1)。

(3)二叉樹是結點的集合,滿足如下條件:

(a)它或者是空集;

(b)或者是由一個根和兩個互不相交的、稱爲左子樹和右子樹的二叉樹組成。

45.霍夫曼樹的結點個數不能是偶數。

46. 一棵哈夫曼樹的帶權路徑長度等於其中所有分支結點的權值之和。

47. 哈夫曼樹無左右子樹之分。

48.當一棵具有n個葉子結點的二叉樹的WPL值爲最小時,稱其樹爲Huffman樹,且其二叉樹的形狀必是唯一的。

49.哈夫曼樹是帶權路徑長度最短的樹,路徑上權值較大的結點離根較近。

50. 用鏈表(llink-rlink)存儲包含n個結點的二叉樹時,結點的2n個指針區域中有n+1個空指針。(  )

51.樹結構中每個結點最多隻有一個直接前趨。

52.完全二叉樹一定是滿二叉樹。

53.由樹轉換成二叉樹,其根結點的右子樹一定爲空。

54*.一棵二叉樹中序遍歷序列的最後一個結點,必定是該二叉樹前序遍歷的最後一個結點。

55.二叉樹的前序遍歷中,任意一個結點均處於其子樹結點的前面。

 

 

1.樹中的結點和圖中的頂點就是指數據結構中的數據元素。(    )

2.在n個結點的無向圖中,若邊數大於n-1,則該圖必是連通圖。(   )

3.對有n個頂點的無向圖,其邊數e與各頂點度數間滿足下列等式e=。(    )

4. 有e條邊的無向圖,在鄰接表中有e個結點。(    )

5. 有向圖中頂點V的度等於其鄰接矩陣中第V行中的1的個數。(   )

6.強連通圖的各頂點間均可達。(    )

7.強連通分量是無向圖的極大強連通子圖。(    )

8.連通分量指的是有向圖中的極大連通子圖。(    )

9*.鄰接多重表是無向圖和有向圖的鏈式存儲結構。(    )

10*. 十字鏈表是無向圖的一種存儲結構。(    )

11. 無向圖的鄰接矩陣可用一維數組存儲。(    )

12.用鄰接矩陣法存儲一個圖所需的存儲單元數目與圖的邊數有關。(    )

13.有n個頂點的無向圖, 採用鄰接矩陣表示, 圖中的邊數等於鄰接矩陣中非零元素之和的一半。(    )

14. 有向圖的鄰接矩陣是對稱的。(    )

15.無向圖的鄰接矩陣一定是對稱矩陣,有向圖的鄰接矩陣一定是非對稱矩陣。(    )

16. 鄰接矩陣適用於有向圖和無向圖的存儲,但不能存儲帶權的有向圖和無向圖,而只能使用鄰接表存儲形式來存儲它。

17. 用鄰接矩陣存儲一個圖時,在不考慮壓縮存儲的情況下,所佔用的存儲空間大小與圖中結點個數有關,而與圖的邊數無關。(    )

18*.一個有向圖的鄰接表和逆鄰接表中結點的個數可能不等。(    )

19.需要藉助於一個隊列來實現DFS算法。(    )                

20. 廣度遍歷生成樹描述了從起點到各頂點的最短路徑。(    )

21.任何無向圖都存在生成樹。(    )

22. 不同的求最小生成樹的方法最後得到的生成樹是相同的.(    )

23.帶權無向圖的最小生成樹必是唯一的。(    )

24. 最小生成樹是唯一的。(    )

25.一個網(帶權圖)都有唯一的最小生成樹。(    )

26.連通圖上各邊權值均不相同,則該圖的最小生成樹是唯一的。(    )

27.帶權的連通無向圖的最小(代價)生成樹(支撐樹)是唯一的。(   )

28. 最小生成樹的KRUSKAL算法是一種貪心法(GREEDY)。(    )

29. 求最小生成樹的普里姆(Prim)算法中邊上的權可正可負。(    )

30.帶權的連通無向圖的最小代價生成樹是唯一的。(    )

31*. 最小生成樹問題是構造連通網的最小代價生成樹。(    )

32. 在圖G的最小生成樹G1中,可能會有某條邊的權值超過未選邊的權值。(    )

33*. 在用Floyd 算法求解各頂點的最短路徑時,每個表示兩點間路徑的pathk-1[I,J]一定是pathk [I,J]的子集(k=1,2,3,…,n)。(    )

34.拓撲排序算法把一個無向圖中的頂點排成一個有序序列。(  )

35.拓撲排序算法僅能適用於有向無環圖。(    )

36. 無環有向圖才能進行拓撲排序。(    )

37. 有環圖也能進行拓撲排序。(    )

38.拓撲排序的有向圖中,最多存在一條環路。(    )

39.任何有向圖的結點都可以排成拓撲排序,而且拓撲序列不唯一。(    )

40. 既使有向無環圖的拓撲序列唯一,也不能唯一確定該圖。(    )

41.若一個有向圖的鄰接矩陣對角線以下元素均爲零,則該圖的拓撲有序序列必定存在。(    )

42.AOV網的含義是以邊表示活動的網。(    )

43.對一個AOV網,從源點到終點的路徑最長的路徑稱作關鍵路徑。

44. 關鍵路徑是AOE網中從源點到終點的最長路徑。(    )

45. AOE網一定是有向無環圖。(    )

46*. 在表示某工程的AOE網中,加速其關鍵路徑上的任意關鍵活動均可縮短整個工程的完成時間。(    )

47*.在AOE圖中,關鍵路徑上某個活動的時間縮短,整個工程的時間也就必定縮短。(    )

48.在AOE圖中,關鍵路徑上活動的時間延長多少,整個工程的時間也就隨之延長多少。(    )

49.當改變網上某一關鍵路徑上任一關鍵活動後,必將產生不同的關鍵路徑。

50.圖可以沒有邊,但不能沒有頂點。

51.在有向圖中,<v1,v2>與<v2,v1>是兩條不同的邊。

52.鄰接表只能用於有向圖的存儲。

53.用鄰接矩陣法存儲一個圖時,在不考慮壓縮存儲的情況下,所佔用的存儲空間大小隻與圖中頂點個數有關,而與圖的邊數無關。

54.有向圖不能進行廣度優先遍歷。

 

 

應用題 

 

 

 

算法題 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章