數據結構——樹

第六章,樹這一章重點應該是二叉樹。樹的基本概念,根,葉子,樹深度,樹的度和結點的度。二叉樹的5個公式,完全二叉樹(滿二叉樹)的順序表存儲,一般二叉樹的二叉鏈表存儲,二叉樹的三種(遞歸)遍歷方式要會(實際上是6種,外加層次遍歷用隊列),(例如求樹的深度,度爲0,爲1,爲2的結點的個數等)。先序中序後序的三個序列對應一顆二叉樹。線索二叉樹要會把N+1個空指針畫出來相應的線索。用二叉鏈表存儲就把二叉樹,樹,和森林一一對應起來,所以一顆樹也是二叉樹,一座森林也是一顆二叉樹,所以要會求它們三者之間的映射。一顆重要的二叉樹的應用,及哈夫曼樹要會建立,WPL要會求。要和後面的BST對應理解。

一、樹的基本概念

  • 樹的定義:注意有前驅和後繼
  • 樹的表示方法 4種
  • 樹的基本術語:結點,結點的度,樹的度,葉子結點&終端結點,分支結點&非終端結點,樹的高度和深度;
    雙親,兄弟,堂兄弟,孩子,子孫;
    路徑(自上而下),路徑長度;
    有序樹,無序樹;
    森林,樹是二元組(root,F);
  • 樹的基本運算:遍歷,插入/刪除結點,查找結點

二、二叉樹

  • 定義:有序,<=2
  • 分類:滿二叉樹<完全二叉樹
  • 性質:一般二叉樹:①第k層最多2(k-1)次方
    ②一共最多2的k次方-1③n0=n2+1
    完全二叉樹:①深度爲【log2(n)】+1(下整)或[log2(n+1)]上整
    ②任意結點i的左孩子是2i,右孩子2i+1
    ③n是奇數,則每個分支結點都有左右孩子
    n是右孩子,則編號最大的沒有右孩子
  • 二叉樹的存儲結構:順序存儲——完全二叉樹、滿二叉樹
    鏈式存儲——一般二叉樹,創建二叉鏈表ppt12(遞歸)
  • 二叉樹的遍歷: 先序+中序+後序+層次(隊列)
    先中後還有遞歸和非遞歸兩種方法。
    先序中序後序三個序列能確定一棵二叉樹。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章