- 邏輯上通常可以將數據結構分為(線性結構和非線性結構)
- 如果在數據結構中每個數據元素只可能有一個直接前驅,但可以有多個直接后繼,則該結構是(樹)
- 在長度為n的順序表的第i個位置上插入一個元素(1≤i≤n+1),元素的移動次數為:n-i+1
- 在非空線性鏈表中由p所指結點的后面插入一個由q所指的結點,應依次執行(q->next=p->next;p->next=q)
- 已知棧的最大容量為4.若進棧序列為1,2,3,4,5,6,且進棧和出棧可以穿插進行,則可能出現的出棧序列為(3,2,5,4,1,6)
- 設棧S和隊列Q初始均為空,若6個元素入棧的順序為1,2,3,4,5,6,一個元素出棧以后立即入隊列Q,若6個元素出隊列的順序為2、4、3、6、5、1,則棧S的容量至少為(3)
- 在計算機內實現遞歸算法時所需的輔助數據結構是(棧)
- 循環隊列存儲在數組A[0..m-1],則出隊時的操作為(front=(front+1) mod m
- 若以S和X分別表示進棧和退棧操作,則對初始狀態為空的棧可以進行的棧操作系列合法的是(SSSXXSXX)
- 在具有m個單元的循環隊列中,隊頭指針為front,隊尾指針尾rear,則隊滿的條件是((rear+1)%m==front)
- 在表長為n的順序表上做插入運算,平均要移動的結點數為(n/2)
- 元素的進棧次序為A,B,C,D,E,則退棧中不可能的序列是(E,A,B,C,D)
- 下述二叉樹中,(哈夫曼樹)滿足性質:從任一結點出發到根的路徑上所經過的結點序列按其關鍵字有序。
- 若用鄰接矩陣表示一個有向圖,則其中每一行包含的″1″的個數為(圖中每個頂點的出度)
- 具有6個頂點的無向圖至少應該有(5)條邊才能確保是一個連通圖
- 下面(拓撲排序)方法可以判斷出一個有向圖中是否有環(回路)
- 采用鄰接表存儲的圖的深度優先遍歷算法類似於二叉樹的(先序遍歷)
- 對線性表進行二分查找時,要求線性表必須是(以順序方式存儲,且結點按關鍵字有序排列)
- 由帶權為9,2,5,7的四個葉子結點構造一棵哈夫曼樹,該樹的帶權路徑長度為(44)
- 快速排序方法在(要排序的數據已基本有序)情況下最不利於發揮其長處。
- 一組記錄的排列碼為(46,79,56,38,40,84),則利用堆排序的方法建立的初始堆為(84,79,56,38,40,46 )
- 下列陳述中正確的是(二叉樹中最多只有兩棵子樹,並且有左右之分)
- 樹的先根序列等同於與該樹對應的二叉樹的(先序序列)
- 以下有關廣義表的表述中,正確的是(由0個或多個原子或子表構成的有限序列)
- 下列各項鍵值序列中不是堆的為({5,23,16,73,94,72,71,68})
- 線性表采用鏈式存儲結構時,要求內存中可用存儲單元的地址(連續和不連續都可以)
- 對於只在表的首、尾兩端進行插入操作的線性表,宜采用的存儲結構為(用尾指針表示的單循環鏈表)
- 線性表是n個具有相同類型(數據元素)的有限序列(n>=0)
- 在線性表的下列運算中,不改變數據元素之間結構關系的運算是(定位)
- 鏈表中邏輯上相鄰的元素其物理地址(不一定)相鄰
- 4
- 有一個有序表為(1,3,9,12,32,41,45,62,75,77,82,95,100),當二分查找值為82的結點時,()次比較后查找成功。4
- 在一個有向圖中,所有頂點的入度之和等於所有頂點的出度之和的(1倍)
- 下列敘述中不符合m階B樹定義要求的是(葉結點之間通過指針鏈接 )
- 線性表采用鏈表存儲時,結點和結點內部的存儲空間可以是不連續的。(錯)結點內部空間是連續的
- 在線性表的順序存儲結構中,插入和刪除元素時,移動元素的個數與該元素的位置有關。(對)
- 順序存儲的線性表可以隨機存取。(對)
- 若一個廣義表的表頭為空表,則此廣義表亦為空表。(錯)例如: 廣義表()和(())不同。前者是長度為0的空表,對其不能做求表頭和表尾的運算;而后者是長度為l的非空表(只不過該表中惟一的一個元素是空表),對其可進行分解,得到的表頭和表尾均是空表() ”
- 任何一個非空廣義表,其表頭可能是單元素或廣義表,其表尾必定是廣義表。(對)
- 廣義表是由零或多個原子或子表所組成的有限序列,所以廣義表可能為空表。(對)
- 用樹的前序遍歷和中序遍歷可以導出樹的后序遍歷。(對)
- 在哈夫曼編碼中,當兩個字符出現的頻率相同時,其編碼也相同,對於這種情況應特殊處理。(錯)
- 將一棵樹轉換成二叉樹后,根結點沒有左子樹。(錯)
- 在n個結點的無向圖中,若邊數〉n-1,則該圖必是連通圖。(錯)
- 一個圖的廣度優先遍歷生成樹是唯一的(錯)
- 對兩棵具有相同關鍵字集合而形狀不同的二叉排序樹,按中序遍歷它們得到的順序是一樣的.(對)
- 負載因子(裝填因子)是散列表的一個重要參數,它反映散列表的裝滿程度。(錯)
- 對一個堆,按二叉樹層次進行遍歷可以得到一個有序序列。(錯)
- 對於n個記錄的集合進行冒泡排序,在最壞情況下所需要的時間是O(n平方)。(對)
- 設串sl=″Data Structures withJava″,s2=“it″,則子串定位函數index(s1,s2)的值為(18)
- 廣義表((a,b),c,d)的表頭是( ) (a,b)
- 若有序表的關鍵字序列為(b,c,d,e,f,g,q,r,s,t),則在二分查找關鍵字b的過程中,先后進行比較的關鍵字依次為 ( )f,c,b
- 假設帶頭結點的單向循環鏈表的頭指針為head,則該鏈表為空的判定條件是(head–>next= =head)
- 二維數組A[8][9]按行優先順序存儲,若數組元素A[2][3]的存儲地址為1087,A[4][7]的存儲地址為1153,則數組元素A[6][7]的存儲地址為(1207)
- 已知二叉樹的中序序列和后序序列均為ABCDEF,則該二叉樹的先序序列為(FEDCBA)
- 已知在順序表中每個元素需占用8個存儲單元,且LOC(a1)=100,則LOC(a5)=(132)
- 廣義表GetTail[GetHead[GetTail[((a,b),(c,d))]]]操作的結果為((d))
- 深度為5的二叉樹至多有31個結點
- 廣義表((()),a,((b,c),(),d),(((e))))的長度為(4)
