再溫溫「二叉樹」這壺茶

1. 关于二叉树,下面说法正确的是() 

A. 对于N个节点的二叉树,其高度为nlog2n;

B. 一个具有1025个节点的二叉树,其高度范围在11~1025之间

C. 二叉树的先序遍历是EFHIGJK,中序遍历为HFIEJKG,该二叉树的右子树的根为G

D. 二叉树中至少有一个节点的度为2

題源:2014騰訊校招廣州站

回顧

二叉樹是每個結點最多有兩個子樹的樹結構,即一個結點可有沒有子樹,或只有左子樹或右子樹,最簡單的二叉樹是一個結點,看似最不像二叉樹的是每個結點只有一個子樹,雖未「二叉」,但依舊按定義爲二叉樹。滿二叉樹的所有非葉結點都有兩個子樹,第k層有2^(k-1)個結點,全樹共有2^k-1個結點(等比數列)。完全二叉樹是從滿二叉樹倒序砍掉末尾的若干結點而得,說是完全,除了最後一層還沒有長滿,其他層已經「發育完全」,當然,未經修剪的滿二叉樹自動是完全二叉樹。

可以用遞歸過程來說二叉數的遍歷,先序遍歷是這樣產生的:

  visit (node) {

    print node.value

    if (node.left) visit(node.left)

    if (node.right) visit (node.right)

  }

先序(或前序)即每次訪問一個結點時先輸出其值,再去訪問左樹,等左樹訪問完,才行訪問右樹。所以當前結點是在訪問左樹和右數之前,故稱先序。對應地,中序在中間,後序在最後。

反觀該題,只有C選項正確。


created with creately.com
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • [りつまお]Deluminator 分級:15 摘要:凛月和真緒都有一個滅燈器,他們的滅燈器就是彼此。 警告:りつ...
    karen牌牛奶阅读 1,068评论 1 3
  • 注:以下文字均摘自臺灣國立大學歐麗娟老師在 coursera 上的 mooc 唐詩新思路 王維〈雜詩〉基本解釋 在...
    泳者小何阅读 3,814评论 0 0
  • 已进入深秋,早晨我独自一人漫步在家附近的河坝,映入我眼帘的是一片金色,一阵带着寒意的秋风扑面而来,一片片枯...
    冰儿A阅读 1,211评论 7 6