資料結構 第四章 串 陣列 廣義表 作業(無批改)

2021-10-05 23:02:16 字數 1811 閱讀 8429

串是一種特殊的線性表,其特殊性體現在( )

a. 可以順序儲存

b. 資料元素是單個字元

c. 可以鏈式儲存

d. 資料元素可以是多個字元

課本p87:串是一種特殊的線性表,其特殊性體現在資料元素是乙個字元,也就是說,串是一種內容受限的線性表;

下列關千串的的敘述中, 不正確的是( )

a. 串是字元的有限序列

b. 空串是由空格構成的串

c. 模式匹配是串的一種重要運算

d. 串既可以採用順序儲存, 也可以採用鏈式儲存

a:課本p87:串(或字串)是由零個或多個字元組成的有限序列;

b:課本p87-88:由乙個或多個空格組成的串「 」稱為空格串(不是空串),其長度為空格字元的個數;

c:課本p91:子串的定位運算通常稱為串的模式匹配或串匹配;

d:課本p90:與線性表類似,串也有兩種基本儲存結構:順序儲存和鏈式儲存。但考慮到儲存效率和演算法的方便性,串多採用順序儲存結構;

串的長度是指( )

a. 串中所含不同字母的個數

b. 串中所含字元的個數

c. 串中所含不同字元的個數

d. 串中所含非空格字元的個數

假設以行序為主序儲存二維陣列a= array[ 1…100, 1…100] , 設每個資料元素佔 2個儲存單元,基位址為10, 則loc[5,5]= ( )

a. 808

b. 818

c. 1010

d. 1020

設二維陣列 a[l…m, 1… n] (即m行n列)按行儲存在陣列 b[l…m x n]中,則二維陣列 元素a[ij]在一維陣列 b中的下標為( )

a. ( i - 1) × n + j

b. ( i - 1 ) × n + j - 1

c. i × ( j - 1 )

d. j × m + i -1

a[i][j] 的前面有i-1行,而每行n個元素,所以 (i-1)*n表示i行前面的元素。

j就表示位於本行的第幾個元素,不用變

廣義表 a=(a,b,(c,d),(e,(f,g))), 則head(tail(head(tail(tail(a)))))的值為( )。

a. (g)

b. (d)

c. c

d. d

tail第一步: (b,(c,d),(e,(f,g)))

tail第二步:((c,d),(e,(f,g)))

head第三步:(c,d)

tail第四步:(d)

head第五步:d

此處不設考點,跳過;

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

a. a

b. ()

c. (a, b, c, d)

d. (b, c, d)

顯然, 廣義表((a,b,c,d))中只有1個元素,即(a,b,c,d)

表頭是(a,b,c,d),乙個子表

表尾是空表(),長度為0

此處不設考點,跳過;

設廣義表 l= ((a,b,c)), 則l 的長度和深度分別為( )

a. 1和 l

b. 1和 3

c. 1和2

d. 2和 3

只有乙個元素長度是1.唯一的元素裡巢狀一層,所以深度是2;

此處不設考點,跳過;

第四章 串 陣列和廣義表

一 串 1.順序儲存 順序儲存 struct hstring 2.鏈式儲存 鏈式儲存 define chuncksize 80 使用者定義塊的大小,每一塊 3.串的模式匹配演算法 bf演算法 經典 和kmp演算法 速度快 bf演算法 index s,t,pos 將主串s的第pos個字元和模式t的第乙...

第四章串 陣列 廣義表(4 1 4 3 2)

目錄4.3串的型別定義 儲存結構及其運算 串 string 是由零個或者多個字元組成的有限序列,又名叫字串。一般記為s a1a2 an n 0 其中s是串的名稱,用雙引號括起來括起來的字串行是串的值,引號不屬於串的內容。ai 1 i i 可以是字母,數字或者其他字元,i就是該字元在串中的位置。串中的...

第四章串 陣列 廣義表(4 4 4 5)

目錄4.4.2陣列的順序儲存 4.4.3特殊矩陣的壓縮儲存 2.三角矩陣 3.對角矩陣 4.5廣義表 n維陣列中含有 i 1 n b i prod n b i i 1nbi個資料元素,每個資料元素都受著n個關係的約束 在每個關係中,元素 a j 1 j 2 j n 0 j i b i 2 a 0 l...