chap 5 陣列與廣義表

2021-10-01 07:45:20 字數 1679 閱讀 2701

2-1廣義表 ( (a, b), c, d, e) 的表頭和表尾分別是()。 (2分)

a和ea和 (c, d, e)

(a, b) 和e

(a, b) 和 (c, d, e)

該廣義表的長度:4

當廣義表ls非空時,稱第乙個元素為表頭,稱其他元素組成的表為表尾

廣義表的深度:廣義表中括弧的重數

2-2廣義表是一種()資料結構。 (2分)

非遞迴的

遞迴的樹型

圖狀顯然,廣義表的定義是乙個遞迴的定義,因為在描述廣義表時又用到了廣義表的概念

2-3乙個廣義表為 ( a, (b, c), d, (), ((f, g), h) ),則該廣義表的長度與深度分別為()。 (2分)

4和66和3

3和55和3

2-4廣義表與稀疏矩陣都是線性表的擴充套件,它們的共同點為()。 (2分)

都可以用鏈結結構與順序結構儲存

無共同點

都是遞迴結構

資料元素本身是乙個資料結構

由於廣義表中的資料元素可以具有不同的結構(或是原子,或是列表),因此難以用順序儲存結構表示,通常採用鏈式儲存結構,每個資料元素可用乙個結點表示

稀疏矩陣的儲存:三元組,十字鍊錶

2-5(neuds_c++)廣義表l = (a,(a,b),c,d,((i,j),k))的長度和深度為()。 (2分)

6和46和3

5和45和3

2-6適用於壓縮儲存稀疏矩陣的兩種儲存結構是:(1分)

三元組表和十字鍊錶

三元組表和鄰接矩陣

十字鍊錶和二叉鍊錶

鄰接矩陣和十字鍊錶

2-7稀疏矩陣在計算機中通常採用()來表示。 (2分)

二叉樹二維陣列

圖結構三元組線性表

2-8(neuds)稀疏矩陣的三元組儲存表示方法( ) (2分)

實現轉置操作很簡單,只需將每個三元組中行下標和列下標交換即可

矩陣的非零元素個數和位置在操作過程中變化不大時較有效

是一種鏈式儲存方法

比十字鍊錶更高效

變化大時適合用十字鍊錶法

2-9稀疏矩陣是一種特殊矩陣,其特點為()。 (2分)

行數遠遠大於列數

行數遠遠小於列數

非零元素的個數遠遠小於零元素的個數

零元素的個數遠遠小於非零元素的個數

2-10

(neuds)設有乙個10階的對稱矩陣a,採用壓縮儲存方式,以行序為主進行儲存,a11為第一元素,其儲存位址為1,每個元素佔乙個位址空間,則a85的位址為( ) (2分)

1333

1840

僅儲存一半的元素。1+2+3+4+5+6+7+5=33

2-11

(neuds)有乙個二維陣列a[6][8] ,每個陣列元素用相鄰的6個位元組儲存,儲存器按位元組編址,那麼這個陣列占用的儲存空間大小是( )個位元組。 (2分)

4896

252288

2-12

(neuds)用十字鍊錶表示乙個稀疏矩陣,每個非零元素一般用乙個含有( )域的結點表示。 (2分)54

32非零元所在的行、列、非零元的值,向右域right以鏈結同一行中下乙個非零元的值,向下域down以鏈結同一列中下乙個非零元的值

2-13

(neuds)以下( )是稀疏矩陣的一種儲存方法。 (2分)

十字鍊錶

迴圈鍊錶

鄰接表堆

Chap 5 學習筆記 XML語法介紹

chap 5notes 一 xml文件示例 xmlversion 1.0 root company wrox press company employees employee name hubert welsch name num 9862 num contact office ext 346 of...

c primer第二遍閱讀感悟(chap5)

5.6try語句塊和異常處理 5.6.1throw表示式 throw表示式包括關鍵字throw和緊隨其後的乙個表示式,其中表示式的型別就是丟擲的異常型別。throw表示式後面通常緊跟乙個分號,從而構成一條表示式語句。if item1.isbn item2.isbn throw runtime err...

演算法競賽入門經典Chap5筆記

把手放在鍵盤上時,稍不注意就會往右錯一位。這樣的話,q會變成w,j會變成k等。輸入乙個錯位敲出的字串,輸出打字員本來想打出的句子。樣例輸入 o s,gomr ypfsu 樣例輸出 i amfine today.include int main return 0 總結 1.for i 0 s i s ...