練習2.24:假設我們計算表達式(名單1(列表2(名單3 4)))。給出由解釋器打印的結果,相應的方框和指針結構,以及將其解釋爲樹(如圖2.6所示)。
問題是我的眼睛被破壞了,所以我既沒有看到盒子和指針圖,也沒有看到圖2.6。所以現在我只能猜測這個列表應該看起來像樹一樣:
另一種思考其元素是序列的序列的方法就像樹一樣。序列的元素是樹的分支,本身是序列的元素是子樹。
請檢查我的樹型解釋。這只是我的想象。我非常有信心這是正確的,但沒有辦法確認它,因爲我發現的練習的所有答案都是圖片,而我的屏幕閱讀器無法閱讀它們。
(list 1(list 2(list 3 4))) - 我認爲這是樹本身,或rootnode。這棵樹有兩個分支或孩子。
第一個分支(1)是一個葉節點,所以我們在樹的這一邊完成。
第二個分支(列表2(列表3 4))是另一棵樹
現在我們關注子樹(列表2(列表3 4)。它有兩個子/分支。
第一個分支是葉節點2),所以我們在這裏完成
第二個分支是另外一棵樹(列表3 4)
現在我們關注子樹(列表3 4)它有兩個子分支
它們都是葉節點,所以我們就大功告成了。
這是正確的嗎?難道我解釋樹吧?