1. 程式人生 > >無迴路無重複地 遍歷完一個 每層都滿的n層完全二叉樹 ,最少需要多少次?

無迴路無重複地 遍歷完一個 每層都滿的n層完全二叉樹 ,最少需要多少次?

當只有1層的時候,也就是隻有一個節點的時候,我們只需要一次遍歷。

當2層的時候,我們也只需要一次遍歷,如圖1。

當3層的時候,我們需要3次遍歷 = 1 + 2 *(1層的遍歷),如圖2。

當4層的時候,我們需要5次遍歷 = 1 + 2* (1層的遍歷+2層的遍歷),如圖3。

····

當N層的時候,我們需要 1 + 2  *(1層的遍歷 + ······ + N-2層的遍歷)。(根據遞推可得答案)