1. 程式人生 > >資料結構複習-樹(持續更新)

資料結構複習-樹(持續更新)

資料結構快要結課啦,自己這周就先複習一下樹吧!

題目是選於自己的PTA的作業題,部落格的主要目的也是為了自己的結課考試鴨!

最後面也會寫上自己的預測考點

知識點一:廣義表

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

         注:廣義表的深度:簡單的說就是括號的數量

     廣義表的長度:簡單的說就是廣義表中元素的數量,但是一個原子可以是一個元素,一個子表也算是一個元素。(空表的長度是0)

2.廣義表A=(a,b,(c,d),(e,(f,g))),則式子Head(Tail(Head(Tail(Tail(A)))))的值為()。 (2分)

        注:Head()操作取第一個原子(可以是一個子集也可以是單個元素)

               Tail()操作除了第一個原子的剩下的原子的集合,要用括號括起來的

知識點二:陣列

1.三對角矩陣

 

2.行優先:行的下表變化得慢        列優先:列的下表變化得滿

3.鄰接矩陣的行優先和列優先儲存一定要注意呀

知識點三:樹

1.

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

        注:若一棵樹的度為n,那麼其結點數為n+1;