資料結構第2章習題

2021-03-12 16:46:59 字數 2515 閱讀 3963

一、填空

1. 在順序表中插入或刪除乙個元素,需要平均移動元素,具體移動的元素個數

與有關。

2. 線性表中結點的集合是的,結點間的關係是的。

3. 向乙個長度為n的向量的第i個元素(1≤i≤n+1)之前插入乙個元素時,需向後移動個元素。

4. 向乙個長度為n的向量中刪除第i個元素(1≤i≤n)時,需向前移動個元素。

5. 在順序表中訪問任意一結點的時間複雜度均為 ,因此,順序表也稱為的資料結構。

6. 順序表中邏輯上相鄰的元素的物理位置相鄰。單鏈表中邏輯上相鄰的元素的物理位置相鄰。

7. 在單鏈表中,除了首元結點外,任一結點的儲存位置由指示。

8. 在n個結點的單鏈表中要刪除已知結點*p,需找到它的其時間複雜度為 。

二、判斷正誤(在正確的說法後面打勾,反之打叉)

( )1. 鍊錶的每個結點中都恰好包含乙個指標。

( )2. 鍊錶的物理儲存結構具有同煉表一樣的順序。

( )3. 鍊錶的刪除演算法很簡單,因為當刪除鏈中某個結點後,計算機會自動將後續各個單元向前移動。

( )4. 線性表的每個結點只能是乙個簡單型別,而鍊錶的每個結點可以是乙個複雜型別。

( )5. 順序表結構適宜於進行順序訪問,而鍊錶適宜於進行隨機訪問。

( )6. 順序儲存方式的優點是儲存密度大,且插入、刪除運算效率高。

( )7. 線性表在物理儲存空間中也一定是連續的。

( )8. 線性表在順序儲存時,邏輯上相鄰的元素未必在儲存的物理位置次序上相鄰。

( )9. 順序儲存方式只能用於儲存線性結構。

( )10. 線性表的邏輯順序與儲存順序總是一致的。

三、單項選擇題

( )1.資料在計算機儲存器內表示時,實體地址與邏輯位址相同並且是連續的,稱之為:

(a)儲存結構 (b)邏輯結構 (c)順序儲存結構 (d)鏈式儲存結構

( )2. 乙個向量第乙個元素的儲存位址是100,每個元素的長度為2,則第5個元素的位址是

(a)110 (b)108c)100 (d)120

( )3. 在n個結點的順序表中,演算法的時間複雜度是o(1)的操作是:

(a) 訪問第i個結點(1≤i≤n)和求第i個結點的直接前驅(2≤i≤n)

(b) 在第i個結點後插入乙個新結點(1≤i≤n)

(c) 刪除第i個結點(1≤i≤nd) 將n個結點從小到大排序

( )4. 向乙個有127個元素的順序表中插入乙個新元素並保持原來順序不變,平均要移動個元素

(a)8 (b)63.5c)63 (d)7

( )5. 鏈結儲存的儲存結構所佔儲存空間:

(a) 分兩部分,一部分存放結點值,另一部分存放表示結點間關係的指標

(b) 只有一部分,存放結點值

(c) 只有一部分,儲存表示結點間關係的指標

(d) 分兩部分,一部分存放結點值,另一部分存放結點所佔單元數

( )6. 鍊錶是一種採用儲存結構儲存的線性表;

(a)順序 (b)鏈式c)星式 (d)網狀

( )7. 線性表若採用鏈式儲存結構時,要求記憶體中可用儲存單元的位址:

(a)必須是連續的 (b)部分位址必須是連續的

(c)一定是不連續的 (d)連續或不連續都可以

( )8. 線性表l在情況下適用於使用鏈式結構實現。

(a)需經常修改l中的結點值 (b)需不斷對l進行刪除插入

(c)l中含有大量的結點中結點結構複雜

( )9. 單鏈表的儲存密度

(a)大於1; (b)等於1; (c)小於1; (d)不能確定

( )10. 設a1、a2、a3為3個結點,整數p0,3,4代表位址,則如下的鏈式儲存結構稱為

(a)迴圈鍊錶 (b)單鏈表 (c)雙向迴圈鍊錶 (d)雙向鍊錶

四、簡答題

1. 試比較順序儲存結構和鏈式儲存結構的優缺點。在什麼情況下用順序錶比鍊錶好?

2 . 描述以下三個概念的區別:頭指標、頭結點、首元結點(第乙個元素結點)。在單鏈表中設定頭結點的作用是什麼?

五、線性表具有兩種儲存方式,即順序方式和鏈結方式。現有乙個具有五個元素的線性表l=,若它以鏈結方式儲存在下列100~119號位址空間中,每個結點由資料(佔2個位元組)和指標(佔2個位元組)組成,如下所示:

其中指標x,y,z的值分別為多少?該線性表的首結點起始位址為多少?末結點的起始位址為多少?

六、程式設計題

1. 寫出在順序儲存結構下將線性表逆轉的演算法,要求使用最少的附加空間。

2. 已知l是無表頭結點的單鏈表,且p結點既不是首元結點,也不是尾元結點,請寫出在p結點後插入s結點的核心語句序列.

3. 編寫程式,將若干整數從鍵盤輸入,以單鏈表形式儲存起來,然後計算單鏈表中結點的個數(其中指標p指向該鍊錶的第乙個結點)。

4. 請編寫26個字母按特定字母值插入或刪除的完整程式,可自行選用順序儲存或鍊錶結構。

資料結構第2章習題答案

一 填空 1.嚴題集2.2 在順序表中插入或刪除乙個元素,需要平均移動表中一半元素,具體移動的元素個數與表長和該元素在表中的位置有關。2.線性表中結點的集合是有限的,結點間的關係是一對一的。3.向乙個長度為n的向量的第i個元素 1 i n 1 之前插入乙個元素時,需向後移動 n i 1 個元素。4....

資料結構第2章

第2章 線性表 1.理解線性表的定義和邏輯結構特性 填空題 1 線性表中結點的集合是有限的,結點間的關係是一對一的。2 線性表的儲存方式分為順序儲存和鏈式儲存 判斷題 1 線性表的每個結點只能是乙個簡單型別,而鍊錶每個結點可以是乙個複雜型別。錯,混淆了邏輯結構與物理結構,鍊錶也是線性表!且即使是順序...

資料結構習題第10章

第10章內部排序 一 選擇題 1.下列排序方法中,穩定的排序方法是 a.簡單選擇排序 b.氣泡排序 c.希爾排序 d.快速排序 2.在下列排序演算法中,哪乙個演算法的時間複雜度與初始排序無關 a.直接插入排序 b.氣泡排序 c.快速排序 d.簡單選擇排序 3.排序方法中,從未排序序列中依次取出元素與...