生活随笔
收集整理的這篇文章主要介紹了
数据结构试卷(一)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、單選題(每題 2 分,共20分)
棧和隊(duì)列的共同特點(diǎn)是( A )。
A.只允許在端點(diǎn)處插入和刪除元素
B.都是先進(jìn)后出
C.都是先進(jìn)先出
D.沒(méi)有共同點(diǎn)用鏈接方式存儲(chǔ)的隊(duì)列,在進(jìn)行插入運(yùn)算時(shí)( D ).
A. 僅修改頭指針
B. 頭、尾指針都要修改
C. 僅修改尾指針
D.頭、尾指針可能都要修改(尾插和頭插)以下數(shù)據(jù)結(jié)構(gòu)中哪一個(gè)是非線(xiàn)性結(jié)構(gòu)?( D )
A. 隊(duì)列
B. 棧
C. 線(xiàn)性表
D. 二叉樹(shù)(樹(shù)結(jié)構(gòu))設(shè)有一個(gè)二維數(shù)組A[m][n],假設(shè)A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每個(gè)元素占一個(gè)空間,問(wèn)A[3][3](10)存放在什么位置?腳注(10)表示用10進(jìn)制表示。C
A.688
B.678
C.692
D.696樹(shù)最適合用來(lái)表示( C )。
A.有序數(shù)據(jù)元素
B.無(wú)序數(shù)據(jù)元素
C.元素之間具有分支層次關(guān)系的數(shù)據(jù)
D.元素之間無(wú)聯(lián)系的數(shù)據(jù)二叉樹(shù)的第k層的結(jié)點(diǎn)數(shù)最多為( D ).
A.2k-1
B.2K+1
C.2K-1
D. 2k-1若有18個(gè)元素的有序表存放在一維數(shù)組A[19]中,第一個(gè)元素放A[1]中,現(xiàn)進(jìn)行二分查找,則查找A[3]的比較序列的下標(biāo)依次為( D )
A. 1,2,3
B. 9,5,2,3
C. 9,5,3
D. 9,4,2,3對(duì)n個(gè)記錄的文件進(jìn)行快速排序,所需要的輔助存儲(chǔ)空間大致為(C)時(shí)間復(fù)雜度為n^2
A. O(1)
B. O(n)
C. O(1og2n)
D. O(n2)對(duì)于線(xiàn)性表(7,34,55,25,64,46,20,10)進(jìn)行散列存儲(chǔ)時(shí),若選用H(K)=K %9作為散列函數(shù),則散列地址為1的元素有( D )個(gè),
A.1
B.2
C.3
D.4設(shè)有6個(gè)結(jié)點(diǎn)的無(wú)向圖,該圖至少應(yīng)有( A )條邊才能確保是一個(gè)連通圖。
A.5
B.6
C.7
D.8
二、填空題(每空1分,共26分)
通常從四個(gè)方面評(píng)價(jià)算法的質(zhì)量:_正確性_、_可讀性_、_健壯性_和_高效性_。一個(gè)算法的時(shí)間復(fù)雜度為(n3+n2log2n+14n)/n2,其數(shù)量級(jí)表示為_(kāi)n_。假定一棵樹(shù)的廣義表表示為A(C,D(E,F,G),H(I,J)),則樹(shù)中所含的結(jié)點(diǎn)數(shù)為_(kāi)9_個(gè),樹(shù)的深度為_(kāi)3_,樹(shù)的度為_(kāi)3_。后綴算式9 2 3 + - 10 2 / -的值為_(kāi)-1_。中綴算式(3+4X)-2Y/3對(duì)應(yīng)的后綴算式為_(kāi)3 4 X * + 2 Y * 3 / -_。若用鏈表存儲(chǔ)一棵二叉樹(shù)時(shí),每個(gè)結(jié)點(diǎn)除數(shù)據(jù)域外,還有指向左孩子和右孩子的兩個(gè)指針。在這種存儲(chǔ)結(jié)構(gòu)中,n個(gè)結(jié)點(diǎn)的二叉樹(shù)共有_2n_個(gè)指針域,其中有_n-1_個(gè)指針域是存放了地址,有_n+1_個(gè)指針是空指針。對(duì)于一個(gè)具有n個(gè)頂點(diǎn)和e條邊的有向圖和無(wú)向圖,在其對(duì)應(yīng)的鄰接表中,所含邊結(jié)點(diǎn)分別有_e_個(gè)和_2e_個(gè)。AOV網(wǎng)是一種_有向無(wú)環(huán)_的圖。在一個(gè)具有n個(gè)頂點(diǎn)的無(wú)向完全圖中,包含有_n(n-1)_條邊,在一個(gè)具有n個(gè)頂點(diǎn)的有向完全圖中,包含有_2n(n-1)_條邊。假定一個(gè)線(xiàn)性表為(12,23,74,55,63,40),若按Key % 4條件進(jìn)行劃分,使得同一余數(shù)的元素成為一個(gè)子表,則得到的四個(gè)子表分別為_(kāi)12,40_、_74_、_23,55,63_和_NULL_。向一棵B_樹(shù)插入元素的過(guò)程中,若最終引起樹(shù)根結(jié)點(diǎn)的分裂,則新樹(shù)比原樹(shù)的高度_增加1_。在堆排序的過(guò)程中,對(duì)任一分支結(jié)點(diǎn)進(jìn)行篩運(yùn)算的時(shí)間復(fù)雜度為_(kāi)O(log2n),整個(gè)堆排序過(guò)程的時(shí)間復(fù)雜度為_(kāi)nO(log2^n)。在快速排序、堆排序、歸并排序中,_歸并_排序是穩(wěn)定的。
三、計(jì)算題(每題 6 分,共24分)
在如下數(shù)組A中鏈接存儲(chǔ)了一個(gè)線(xiàn)性表,表頭指針為A [0].next,試寫(xiě)出該線(xiàn)性表。
A 0 1 2 3 4 5 6 7 data 60 50 78 90 34 40next 3 5 7 2 0 4 1(78,50,40,60,34,90)
請(qǐng)畫(huà)出下圖的鄰接矩陣和鄰接表。
_ 1 2 3 4 5
1 0 1 1 1 0
2 1 0 1 0 1
3 1 1 0 1 1
4 1 0 1 0 1
5 0 1 1 1 0
已知一個(gè)圖的頂點(diǎn)集V和邊集E分別為:V={1,2,3,4,5,6,7};
E={(1,2)3,(1,3)5,(1,4)8,(2,5)10,(2,3)6,(3,4)15,
(3,5)12,(3,6)9,(4,6)4,(4,7)20,(5,6)18,(6,7)25};
用克魯斯卡爾算法得到最小生成樹(shù),試寫(xiě)出在最小生成樹(shù)中依次得到的各條邊。
(1,2)3-》(4,6)4-》(1,3)5-》(1,4)8-》(2,5)10-》(4,7)20
畫(huà)出向小根堆中加入數(shù)據(jù)4, 2, 5, 8, 3時(shí),每加入一個(gè)數(shù)據(jù)后堆的變化。
4
2,4
2,4,5
2,4,5,8
2,3,5,4,8
四、閱讀算法(每題7分,共14分)
LinkList
mynote(LinkList L
){if(L
&&L
->next
){q
=L;L
=L-
>next;p
=L;S1:
while(p-
>next
) p
=p-
>next;S2: p-
>next
=q;q-
>next
=NULL;
}return L;
}
請(qǐng)回答下列問(wèn)題:
(1)說(shuō)明語(yǔ)句S1的功能;
查詢(xún)鏈表的尾結(jié)點(diǎn)
(2)說(shuō)明語(yǔ)句組S2的功能;
將第一個(gè)結(jié)點(diǎn)鏈接到鏈表的尾部,作為新的尾結(jié)點(diǎn)
(3)設(shè)鏈表表示的線(xiàn)性表為(a1,a2, …,an),寫(xiě)出算法執(zhí)行后的返回值所表示的線(xiàn)性表。
void ABC(BTNode
* BT
)
{if BT
{ABC
(BT
->left
);ABC
(BT
->right
);cout
<<BT
->data
<<' ';}}
該算法的功能是:返回的線(xiàn)性表為(a2,a3,…,an,a1)遞歸地后序遍歷鏈?zhǔn)酱鎯?chǔ)的二叉樹(shù)
五、算法填空(共8分)
二叉搜索樹(shù)的查找——遞歸算法:
bool
Find(BTreeNode
* BST
,ElemType
& item
)
{ if (BST
==NULL)return false
; else {if (item
==BST
->data
){item
=BST
->data
;return _true_
;}else if(item
<BST
->data
)return Find(_BST
->left_
,item
);else return Find(_BST
->right_
,item
);}
}
六、編寫(xiě)算法(共8分)
統(tǒng)計(jì)出單鏈表HL中結(jié)點(diǎn)的值等于給定值X的結(jié)點(diǎn)數(shù)。
int CountX(LNode* HL,ElemType x)
int CountX(LNode
* HL
,ElemType x
){ int i
=0; LNode
* p
=HL
;while(p
!=NULL){ if (P
->data
==x
) i
++;p
=p
->next
;}return i
;}
總結(jié)
以上是生活随笔為你收集整理的数据结构试卷(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。