陣列和廣義表以及樹的基本概念

2021-08-13 18:46:30 字數 2595 閱讀 1400

2-4

解析:注意i < j, 便可容易得出。

2-5

解析:head得到的是乙個原子,而tail得到的卻是原子外組成的新的廣義表,不管是否只有乙個元素,但也是乙個廣義表,而不是直接的元素。

tail(l) :                                             (a, (u, t, w) );

tail( tail(l) ) :                                    ( (u, t, w) );               (注意這裡(u, t, w)是乙個整體, 是原子)

head( tail( tail(l) ) ) :                        (u, t, w);

tail( head( tail( tail(l) ) ) ):                (t, w);

head( tail( head( tail( tail(l) ) ) ) );    t。

2-7

解析:關於廣義表的深度和長度可以參考 廣義表的深度和長度  。

2-9

解析:設度為0, 1, 2, 3, 4的結點分別為n0, n1, n2, n3, n4, 則這棵樹共有 n1 * 1 + n2 * 2 +  n3 * 3 + n4 * 4  + 1(根結點) = 16;

同時節點數也可以用 n0 + n1 + n2 + n3 + n4 來表示 ,即 n0 + n1 + n2 + n3 + n4 = 16, 帶入n1, n2, n3, n4即可。

2-12

解析:根據前遍歷序列和中序遍歷序列求後序遍歷序列, 與2-13相似, 具體見2-13.

2-13

解析: 見根據後序遍歷序列和中序遍歷序列求前序遍歷序列 。

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

13331840

單位: 山東科技大學

2-2設有陣列a[i,j],陣列的每個元素長度為3位元組,i的值為1 到8 ,j的值為1 到10,陣列從記憶體首位址ba開始順序存放,當用以列為主存放時,元素a[5,8]的儲存首位址為()。 (2分)

ba+141

ba+180

ba+222

ba+225

單位: 山東科技大學

2-3將乙個a[1..100,1..100]的三對角矩陣,按行優先存入一維陣列b[1‥298]中,a中元素a6665(即該元素下標i=66,j=65),在b陣列中的位置k為()。 (2分)

198195197

199

單位: 山東科技大學

2-4若對n階對稱矩陣a以行序為主序方式將其下三角形的元素(包括主對角線上所有元素)依次存放於一維陣列b[1..(n(n+1))/2]中,則在b中確定aij(i(2分)

i*(i-1)/2+j

j*(j-1)/2+i

i*(i+1)/2+j

j*(j+1)/2+i

單位: 山東科技大學

2-5已知廣義表l=((x,y,z),a,(u,t,w)),從l表中取出原子項t的運算是()。 (2分)

head(tail(tail(l)))

tail(head(head(tail(l))))

head(tail(head(tail(l))))

head(tail(head(tail(tail(l)))))

單位: 山東科技大學

2-6廣義表a=(a,b,(c,d),(e,(f,g))),則式子head(tail(head(tail(tail(a)))))的值為()。 (2分)

(g)(d)cd

單位: 山東科技大學

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

1和11和21和3

2和3

單位: 山東科技大學

2-8樹最適合於用來表示 (1分)

有序資料元素

無序資料元素

元素之間無聯絡的資料

元素之間具有分支層次關係的資料

單位: 浙江大學

2-9設樹t的度為4,其中度為1、2、3、4的結點個數分別為4、2、1、1。則t中有多少個葉子結點? (3分)

46810

單位: 浙江大學

2-12

已知一棵二叉樹的前序遍歷結果為abcdef,中序遍歷結果為cbaedf,則後序遍歷的結果為()。 (3分)

cbefda

fedcba

cbedfa不定

單位: 山東科技大學

2-13

已知某二叉樹的後序遍歷序列是dabec, 中序遍歷序列是debac , 它的前序遍歷是( )。 (3分)

acbed

decab

deabc

cedba

單位: 山東科技大學

樹 定義和基本概念

一 樹 tree 是n n 0 個結點的有限集。n 0時稱為空樹。在任意一棵非空樹中 1 有且僅有乙個特定的稱為根 root 的結點。2 當n 1時,其餘結點可分為m m 0 個互不相交的有限集t1,t2,tm,其中每乙個集合本身又是一棵樹,並且稱為根的子樹 subtree 如圖1所示 樹的定義之中...

樹的基本概念

樹的遞迴定義如下 單個結點是一棵樹,樹根就是該結點本身。設t1,t2,tk是樹,它們的根結點分別為n1,n2,nk。用乙個新結點n作為n1,n2,nk的父親,則得到一棵新樹,結點n就是新樹的根。我們稱n1,n2,nk為一組兄弟結點,它們都是結點n的子結點。我們還稱t1,t2,tk為結點n的子樹。空集...

樹的基本概念

邏輯非線性結構 資料和資料之間是1 m 若某個節點有後繼,則後繼節點可以是多個 若某個節點有前驅,則前驅節點只能是乙個 可以把節點分成前驅節點和後繼節點 節點的度 若a節點有m個子節點,則節點a的度是m 樹的度 樹中節點最大的度 度為n,高度為h的樹中,最多有多少個節點?1 n n 2 n 3 n ...