new資料結構複習題

2021-09-17 03:02:03 字數 4053 閱讀 9747

一、填空

資料結構按物理結構可分為線性結構和集合。

在單鏈表中,要刪除某一指定的結點,必須先找到該結點的( )結點。

對於乙個具有n個結點的單鏈表,在*p結點後插入乙個新結點的時間複雜度是( );在給定值x的結點後插入乙個新結點的時間複雜度是( )。

**性結構、樹形結構和圖形結構中,直接前驅和直接後繼結點之間分別存在著 、1:n和的聯絡。

一棵有n個節點的滿二叉樹有個度為1的節點。

中綴表示式a-(b+c/d)*e的字尾表示式是

具有n個頂點的完全無向圖具有條邊,利用鄰接矩陣表示的完全無向圖具有行,若無向圖的鄰接矩陣不存在邊,則賦值_______。

平衡二叉樹是每個結點的左、右子樹的高度至多相差______。

乙個有向圖g中若有弧、和,圖g的拓撲序列為

直接插入排序的時間複雜度是      ,它(是/否?)    穩定的。

廣義表((a, b), c, d)的表頭是 ,表尾是

限定在同一端進行插入、刪除的線性表稱為    ;該端稱為    。

內排序演算法中空間複雜度最大的演算法是

設順序棧s為空,若6個元素入棧順序為a1,a2,a3,a4,a5,a6,出棧順序為a2,a4,a3,a6,a5,a1,則棧s的容量至少為    。

g是乙個非連通無向圖,共有28條邊,則該圖至少有________個頂點。

一棵有n個結點滿二叉樹有個度為1的結點,有個分支結點和個葉子結點,該滿二叉樹的深度為    。

深度為6(根的層次為1)的完全二叉樹至多有_________結點,至少有_________結點。

g是乙個非連通無向圖,共有28條邊,則該圖至少有________個頂點。

從鄰接矩陣a=中可以看出,該圖共有________個頂點。如果是有向圖,該圖共有________條弧,如果是無向圖,則共有________條邊。

乙個有向圖g中若有弧、和, 則在圖g的拓撲序列中,頂點vi,vj和vk的相對位置為

二、選擇題

將s結點插入到p結點之後實現語句為(    )。

a. s->next=p->next; p->next=sb. (*p).next=s; (*s).next=(*p).next;

c. s->next=p->next; p->next=s->next; d. s->next=p+1; p->next=s;

將一棵有100個節點的完全二叉樹從上到下,從左到右編號,根節點的編號為1,則編號為49的節點的右孩子編號是(    )。

a.97    b.98    c.99    d.100

帶頭結點的單鏈表head為空的判定條件是

a. head=nullb. head==null

c. head->next=nulld.head->next==null

(    )是c語言中 」abcd321abcd」 的子串。

a. abcd  b. 321ab  c. 「abcabc」   d. 「21ab」

若廣義表a滿足head (a) = tail (a),則a為

abcd

有5個頂點的圖,若為連通圖,則至少有(   )條邊。

a.3    b.4    c.5    d.6

一組記錄的關鍵碼為(46,79,56,38,40,84),則利用快速排序的方法,以第乙個記錄為基準得到的一次劃分結果為(   )。

a. 38,40,46,56,79,84      b. 40,38,46,79,56,84

c. 40,38,46,56,79,84      d. 40,38,46,84,56,79

有5個頂點的圖,若為強連通圖,至少有(   )條邊。

a.3    b.4    c.5    d.6

下列不屬於內排序演算法的是(   )。

a. 歸併排序 b. 基數排序 c. 拓撲排序 d. 堆排序

已知廣義表ls=((a,c), (b,d)),運算head和tail函式取出ls中元素b的運算是(    )。

a.head(tail(lsb.tail(head(ls))

c.head(tail((tail(lsd.head(head(tail(ls)))

線性鍊錶中各鏈結點之間的位址(    )。

a. 必須連續 b. 部分位址必須連續  c. 不一定連續 d. 以上答案都錯誤

是c語言中」abcd321abcd」的子串。

a.abcd b. 321ab c. 』』abcabcd. 「21ab「

若串s=「software「,其子串的個數是

a.8b. 9c. 36d. 37

在乙個單鏈表中,刪除*p結點的直接後繼結點,則執行(   )。

a. p=p->nextb. p=p->next->next

c. p->next=pd. p->next=p->next->next

前序遍歷和後序遍歷結果相同的二叉樹具有(    )特徵。

a. 一般二叉樹b. 只有左子樹的二叉樹

c. 只有右子樹的二叉樹      d. 只有根結點的二叉樹

採用折半查詢法查詢長度為n的線性表,每個元素的平均查詢長度為(   )。

a. o(n2b. o(nlog2nc. o(n) d. o(log2n)

有乙個長度為12的有序表,按折半查詢法對該錶進行查詢,在表內各元素等概率情況下查詢成功所需的平均比較次數為(   )

a. 35/12    b. 37/12 c. 39/12 d. 43/12

有乙個有序表為{1,3,9,12,32,41,45,62,75,77,82,95,100},當折半查詢值82的結點時,(   )次比較後查詢成功。

a. 1      b. 2     c. 4     d. 8

從平均時間效能上看效能最佳,所需時間最省。

a. 堆排序   b.歸併排序   c.基數排序   d. 快速排序

評價乙個演算法時間效能的主要標準是(   )。

a 演算法易於除錯b 演算法易於理解

c 演算法的穩定性和正確性d 演算法的時間複雜度

若廣義表a滿足head (a) = tail (a),則a為

abcd

排序演算法的穩定性是指(   )。

a. 經過排序之後,能使值相同的資料保持原順序中的相對位置不變

b. 經過排序之後,能使值相同的資料保持原順序中的絕對位置不變

c. 排序演算法的效能與被排序元素的數量關係不大

d. 排序演算法的效能與被排序元素的數量關係密切

雜湊函式除留餘數法,h(k)=k%m的m一般取(   )。

a.自然數b. 整數c.素數d. 有理數

對線性表進行折半查詢時,要求線性表必須(   )。

a. 以順序方式儲存      b. 以鏈結方式儲存

c. 以順序方式儲存,且結點按關鍵字有序排序

d. 以鏈結方式儲存,且結點按關鍵字有序排序

不帶頭結點的單鏈表head為空的判定條件是

a. head=nullb. head==null

c. head->next=nulld.head->next==null

有乙個有序表為{1,3,9,12,32,41,45,62,75,77,82,95,100},當折半查詢值82的結點時,(    )次比較後查詢成功。

a. 1      b. 2     c. 4     d. 8

迴圈佇列用陣列a[0,m-1]存放其元素值,已知其頭尾指標分別是front 和 rear,則當前佇列中的元素個數是( )

a. (rear-front+m) % mb. rear-front+1

c. rear-front+1d. rear-front

若用乙個大小為6的一維陣列來實現迴圈佇列,且當前rear和front的值分別為0和3,當從佇列中刪除乙個元素,再加入兩個元素後,rear和front的值分別是( )

a. 1 和 5 b. 2 和 4 c. 4 和 2 d. 5 和 1

將一棵有100個節點的完全二叉樹從上到下,從左到右編號,根節點的編號為1,則編號為49的節點的右孩子編號是(    )。

資料結構複習題

1.資料結構可用三元式表示 d,s,p 其中 d是資料物件,s是d上的關係,p是對d的基本操作集。f 2 簡單地說,資料結構是帶有結構的資料元素的集合。t 3 判斷帶頭結點的非空迴圈單鏈表 頭指標為l 中指標p所指結點是最後乙個元素結點的條件是 p next l。t 4 線性表的鏈式儲存結構具有可直...

資料結構複習題

資料結構複習題 2004年6月 一 單項選擇題 1 鏈棧和順序棧相比,有乙個較明顯的優點是 a.通常不會出現棧滿的情況 b.通常不會出現棧空的情況 c.插入操作更加方便c.刪除操作更加方便 2 若待排序物件序列在排序前已按其排序碼遞增順序排序,則採用 方法比較次數最少。a 直接插入排序b 分劃交換排...

資料結構複習題

1 如果以鍊錶作為棧的儲存結構,則退棧操作時 a.必須判別棧是否滿 b.對棧不作任何判別 c.必須判別棧是否空 d.判別棧元素的型別 2 設陣列data 0.m 作為迴圈佇列sq的儲存空間,front為隊頭指標,rear為隊尾指標,則執行出隊操作的語句為 a.front front 1 b.fron...