《數(shù)據(jù)結(jié)構(gòu)》20春期末考核
一、單選題 (共 25 道試題,共 50 分)
1.快速排序在下列哪種情況下最易發(fā)揮其長處()
A.被排序的數(shù)據(jù)中含有多個相同排序碼
B.被排序的數(shù)據(jù)已基本有序
C.被排序的數(shù)據(jù)完全無序
D.被排序的數(shù)據(jù)中的最大值和最小值相差懸殊
正確答案:
2.串是一種特殊的線性表,其特殊性體現(xiàn)在()
A.可以順序存儲
B.數(shù)據(jù)元素是一個字符
C.可以鏈?zhǔn)酱鎯?/span>
D.數(shù)據(jù)元素可以是多個字符
正確答案:
3.在一個有向圖中,所有頂點的入度之和等于所有頂點的出度之和的()倍。
A.1/2
B.1
C.2
D.4
正確答案:
4.堆的形狀是一棵()
A.二叉排序樹
B.滿二叉樹
C.完全二叉樹
D.平衡二叉樹
正確答案:
5.判定一個隊列QU(最多元素為m0)為滿隊列的條件是()
A.QU->rear - QU->front = = m0
B.QU->rear - QU->front -1= = m0
C.QU->front = = QU->rear
D.QU->front = = QU->rear+1
正確答案:
6.若已知一個棧的入棧序列是1,2,3,...,n,其輸出序列為p1,p2,p3,...,pn,若p1=n,則pi為()
A.i
B.n=i
C.n-i+1
D.不確定
正確答案:
7.單鏈表的存儲密度()
A.大于1
B.等于1
C.小于1
D.不能確定
正確答案:
8.已知圖的鄰接矩陣,根據(jù)算法,則從頂點0出發(fā),按廣度優(yōu)先遍歷的結(jié)點序列是()
{圖}
A.0 2 4 3 1 6 5
B.0 1 3 5 6 4 2
C.0 1 2 3 4 6 5
D.0 1 2 3 4 5 6
正確答案:
9.鏈表是一種采用 存儲結(jié)構(gòu)存儲的線性表
A.順序
B.鏈?zhǔn)?/span>
C.星式
D.網(wǎng)狀
正確答案:
10.折半查找有序表(4,6,10,12,20,30,50,70,88,100)。若查找表中元素58,則它將依次與表中()比較大小,查找結(jié)果是失敗。
A.20,70,30,50
B.30,88,70,50
C.20,50
D.30,88,50
正確答案:
11.判定一個棧ST(最多元素為m0)為空的條件是()
A.ST->top<>0
B.ST->top=0
C.ST->top<>m0
D.ST->top=m0
正確答案:
12.下列關(guān)鍵字序列中,()是堆
A.16,72,31,23,94,53
B.94,23,31,72,16,53
C.16,53,23,94,31,72
D.16,23,53,31,94,72
正確答案:
13.若一組記錄的排序碼為(46, 79, 56, 38, 40, 84),則利用堆排序的方法建立的初始堆為()
A.79,46,56,38,40,84
B.84,79,56,38,40,46
C.84,79,56,46,40,38
D.84,56,79,40,46,38
正確答案:
14.已知圖的鄰接表如下所示,根據(jù)算法,則從頂點0出發(fā)按深度優(yōu)先遍歷的結(jié)點序列是()
{圖}
A.0 1 3 2
B.0 2 3 1
C.0 3 2 1
D.0 1 2 3
正確答案:
15.一個向量第一個元素的存儲地址是100,每個元素的長度為2,則第5個元素的地址是()
A.110
B.108
C.100
D.120
正確答案:
16.數(shù)據(jù)在計算機存儲器內(nèi)表示時,物理地址與邏輯地址相同并且是連續(xù)的,稱之為()
A.存儲結(jié)構(gòu)
B.邏輯結(jié)構(gòu)
C.順序存儲結(jié)構(gòu)
D.鏈?zhǔn)酱鎯Y(jié)構(gòu)
正確答案:
17.鏈表適用于()查找
A.順序
B.二分法
C.順序,也能二分法
D.隨機
正確答案:
18.已知圖的鄰接矩陣,根據(jù)算法思想,則從頂點0出發(fā)按深度優(yōu)先遍歷的結(jié)點序列是( )
{圖}
A.0 2 4 3 1 5 6
B.0 1 3 6 5 4 2
C.0 4 2 3 1 6 5
D.0 3 6 1 5 4 2
正確答案:
19.用鄰接表表示圖進行深度優(yōu)先遍歷時,通常是采用()來實現(xiàn)算法的
A.棧
B.隊列
C.樹
D.圖
正確答案:
20.設(shè)F是一個森林,B是由F變換得的二叉樹。若F中有n個非終端結(jié)點,則B中右指針域為空的結(jié)點有()個
A.n-1
B.n
C.n+1
D.n+2
正確答案:
21.折半搜索與二叉搜索樹的時間性能()
A.相同
B.完全不同
C.有時不相同
D.數(shù)量級都是O(log2n)
正確答案:
22.設(shè)a1、a2、a3為3個結(jié)點,整數(shù)P0,3,4代表地址,則如下的鏈?zhǔn)酱鎯Y(jié)構(gòu)稱為()
{圖}
A.循環(huán)鏈表
B.單鏈表
C.雙向循環(huán)鏈表
D.雙向鏈表
正確答案:
23.用鄰接表表示圖進行廣度優(yōu)先遍歷時,通常是采用()來實現(xiàn)算法的
A.棧
B.隊列
C.樹
D.圖
正確答案:
24.有8個結(jié)點的無向連通圖最少有()條邊
A.5
B.6
C.7
D.8
正確答案:
25.鏈接存儲的存儲結(jié)構(gòu)所占存儲空間()
A.分兩部分,一部分存放結(jié)點值,另一部分存放表示結(jié)點間關(guān)系的指針
B.只有一部分,存放結(jié)點值
C.只有一部分,存儲表示結(jié)點間關(guān)系的指針
D.分兩部分,一部分存放結(jié)點值,另一部分存放結(jié)點所占單元數(shù)
正確答案:
二、判斷題 (共 20 道試題,共 20 分)
26.棧和隊列是一種非線性數(shù)據(jù)結(jié)構(gòu)。
答案:
27.一個棧的輸入序列是12345,則棧的輸出序列不可能是12345。
答案:
28.二叉樹中每個結(jié)點的關(guān)鍵字值大于其左非空子樹(若存在的話)所有結(jié)點的關(guān)鍵字值,且小于其右非空子樹(若存在的話)所有結(jié)點的關(guān)鍵字值。
答案:
29.順序表結(jié)構(gòu)適宜于進行順序存取,而鏈表適宜于進行隨機存取。
答案:
30.二叉樹中所有結(jié)點,如果不存在非空左子樹,則不存在非空右子樹。
答案:
31.二叉樹中每個結(jié)點的兩棵子樹是有序的。
答案:
32.棧和隊列的存儲方式既可是順序方式,也可是鏈接方式。
答案:
33.順序存儲方式只能用于存儲線性結(jié)構(gòu)。
答案:
34.棧和鏈表是兩種不同的數(shù)據(jù)結(jié)構(gòu)。
答案:
35.隊是一種插入與刪除操作分別在表的兩端進行的線性表,是一種先進后出型結(jié)構(gòu)。
答案:
36.鏈表的物理存儲結(jié)構(gòu)具有同鏈表一樣的順序。
答案:
37.對于不同的使用者,一個表結(jié)構(gòu)既可以是棧,也可以是隊列,也可以是線性表
答案:
38.用二叉鏈表法(link-rlink)存儲包含n個結(jié)點的二叉樹,結(jié)點的2n個指針區(qū)域中有n+1個為空指針。
答案:
39.鏈表的刪除算法很簡單,因為當(dāng)刪除鏈中某個結(jié)點后,計算機會自動地將后續(xù)的各個單元向前移動。
答案:
40.順序存儲方式的優(yōu)點是存儲密度大,且插入、刪除運算效率高。
答案:
41.二叉樹中每個結(jié)點的兩棵子樹的高度差等于1。
答案:
42.二叉樹中每個結(jié)點有兩棵非空子樹或有兩棵空子樹。
答案:
43.線性表在物理存儲空間中也一定是連續(xù)的。
答案:
44.對于一棵非空二叉樹,它的根結(jié)點作為第一層,則它的第i層上最多能有2i-1個結(jié)點。
答案:
45.二叉樹中所有結(jié)點個數(shù)是2k-1-1,其中k是樹的深度。
答案:
三、計算題 (共 3 道試題,共 30 分)
46.設(shè)一組初始記錄關(guān)鍵字序列為(45,80,48,40,22,78),則分別給出第4趟簡單選擇排序和第4趟直接插入排序后的結(jié)果。
答案:
47.設(shè)完全二叉樹的順序存儲結(jié)構(gòu)中存儲數(shù)據(jù)ABCDE,要求給出該二叉樹的鏈?zhǔn)酱鎯Y(jié)構(gòu)并給出該二叉樹的前序、中序和后序遍歷序列。
答案:
48.設(shè)一組初始記錄關(guān)鍵字集合為(25,10,8,27,32,68),散列表的長度為8,散列函數(shù)H(k)=k mod 7,要求分別用線性探測和鏈地址法作為解決沖突的方法設(shè)計哈希表。