湖南大學資料結構複習題

2022-09-18 09:00:13 字數 1433 閱讀 9730

課程考試試卷

一、單選題(每小題 2 分,共10分,本題所給四個答案中只有乙個是正確的)

1.將含有100個結點的完全二叉樹從根結點開始順序編號,根結點為第0號,其他結點自上而下,同一層從左向右連續編號,則編號最小的葉子結點的編號為

(a)47b)48c)49d)50

2.對一顆二叉排序樹進行得到的結點序列是乙個有序序列。

(a)前序周遊 (b)中序周遊 (c)後序周遊 (d)層次周遊

3.設只含根結點的二叉樹的高度為1,則高度為10的二叉樹, 至少有_________個結點。

(a)10b)20c)30d)40

4.如果待排序序列中兩個資料元素具有相同的值,在排序前後它們的相互位置發生顛倒,則稱該排序演算法是不穩定的。下列四種排序方法中是穩定的排序方法。

(a)shell排序b)快速排序

(c)歸併排序d)簡單選擇排序

5.若表r在排序前已按鍵值遞增順序排列,則演算法的比較次數最少。

(a)直接插入排序b)快速排序

(c)歸併排序d)選擇排序

二、填空題(每空 1 分,共5分)

1. 已知完全二叉樹的第5層有8個結點(根結點在第1層), 則其葉結點數是

2. 在有n個葉結點的huffman樹中, 共有_____個結點。

3. 採用____ ____結構來儲存和表示完全二叉樹是最有效的。

4. 當記錄個數比較少且基本有序時,_____是最有效的排序方法。

5. 內部排序問題的時間複雜度的下限是

三、判斷題(若正確,在括號內打「」,否則打「×」;每題1分,共5分)

1.沒有乙個結點的二叉樹稱為空樹

2.一棵二叉樹不能儲存在一維陣列中

3.歸併排序即適合內排序,也適合外排序

4.快速排序在最差情況下的時間複雜度是o(n2),此時它的效能並不比氣泡排序更好

5.刪除二叉排序樹中的乙個結點, 再重新插入進去, 一定能得到原來的二叉排序樹

四、解析題(每題10分,共50分)

1. 根據下面的字母/頻率表構造一棵huffman樹, 並給出各字母的huffman編碼。

2. 已知一棵二叉樹如下,請分別寫出按前序、中序、後序和層次遍歷時得到的結點序列。

3.請證明非空滿二叉樹的葉結點數等於其分支結點數加1。

4.請畫出把如下的完全二叉樹構建成最大值堆的過程。

5.採用直接插入排序演算法, 對關鍵字序列(49, 38, 65, 97, 76, 13, 27 )按從小到大的次序進行排序, 寫出每趟排序的結果。

五、演算法設計題(每題10分,共30分)

1.下面給出了氣泡排序的演算法,請在演算法的空缺處填入適當內容,使之能夠正常工作,得到乙個遞增的序列。

void bubsort(elem a, int n)

} }

2.試設計乙個前序周遊二叉樹的函式。

3.編寫求二叉樹的結點數目的演算法。

湖南大學資料結構考試重點

資料結構 複習提綱 一 基礎知識 1 二 應用 5 三 演算法 5 四 題型及樣題 6 第1章緒論 1 什麼是資料結構,分類 2 抽象資料型別的形式定義 3 邏輯結構 物理結構 儲存結構 4 時間複雜度 第2章線性表 5 線性表的定義和術語 6 線性表的儲存結構 順序表鏈式表 線性鍊錶 單鏈表 迴圈...

資料結構複習題

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 分劃交換排...