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 ...