怎樣用QT下使用遞迴實現一棵二叉樹

2021-06-01 18:48:32 字數 553 閱讀 4699

一直以來,都想用**畫一棵像模像樣的樹,可惜,自己的資料結構學的不好,

無從下手,這個想法也就一直在那腦海裡忽隱忽現.

終於有一天,不知道哪根弦又搭錯了的我,要下決心要畫一棵樹.

只是當時天時地利,我的一棵樹就這樣開始慢慢生長了.

第一天:

我首先在我的校內上發表了乙個狀態以表決心.

接著又開啟了qt的乙個老工程,搗騰了三個多小時,到凌晨,

終於有了如下成果

第二天:

至少得有個樹的樣子吧,終於在隨機數的作用下,我抓到了這棵樹

第三天:

我加入了更多的屬性及限制,好讓這棵樹不至於長歪,終於有了如下的樣子,

當時我已經基本滿意了.

[3]第四天:

顯然是棵有模有樣的樹了,樹幹有粗有細,幹練有勁,我自己都沒想到會這樣好看

又給樹畫上了簡單的葉子,其實,我覺得只有樹枝的樣子更好看

[5]我在**中新增了更多的隨機數來決定樹的樣子.

我是在windows底下用qt開發的,主要**200多行.資源分1分

求一棵二叉樹高度 C 非遞迴實現

問題 僅單棧無法實現,僅單個變數 currentdep 無法實現。若只有單個變數,沒有記錄top的變數。若結點a的左孩子走到盡頭時,在調整到a右路走到頭後,無法返回a的上一層結點 若只有單個nodestack棧的話,若結點a的左孩子走到盡頭時,在調整到a右路後,無法記錄右路下向下走的時候的初始cur...

怎樣推斷一棵二叉樹是全然二叉樹

嚴蔚敏那本教材上的說法 乙個深度為k,節點個數為 2 k 1 的二叉樹為滿二叉樹。這個概念非常好理解,就是一棵樹,深度為k,而且沒有空位。首先對滿二叉樹依照廣度優先遍歷 從左到右 的順序進行編號。一顆深度為k二叉樹,有n個節點,然後,也對這棵樹進行編號,假設全部的編號都和滿二叉樹相應,那麼這棵樹是全...

怎樣推斷一棵二叉樹是全然二叉樹

嚴蔚敏那本教材上的說法 乙個深度為k,節點個數為 2 k 1 的二叉樹為滿二叉樹。這個概念非常好理解,就是一棵樹,深度為k,而且沒有空位。首先對滿二叉樹依照廣度優先遍歷 從左到右 的順序進行編號。一顆深度為k二叉樹,有n個節點,然後,也對這棵樹進行編號,假設全部的編號都和滿二叉樹相應,那麼這棵樹是全...