P33:C/C++程序中的數組或字符串結構,就是一種典型線性表的應用,在計算機中是屬於內存中的靜態數據結構,特性是使用連續的存儲空間來存儲。數組
P33:鏈表節點的內存分配是在執行時纔會發生,因此不須要事先聲明,這樣可以充分節省內存,這種內存分配被稱爲「動態內存分配」。數據結構
P70:鏈表的特性是其各個數據項在計算機內存中的位置是不連續且隨機存放的。spa
P73:在「單向鏈表」中第一個節點是「鏈表頭指針」,指向最後一個節點的指針設爲NULL,表示它是「鏈表尾」,不指向任何地方。指針
P74:在單向鏈表的各類操做中,「鏈表頭指針」就顯得至關重要,只要存在鏈表頭指針,就能夠遍歷整個鏈表、進行加入和刪除節點等操做。blog
P158:樹葉或稱終端節點:度數爲零的節點就是樹葉。內存
P159:非終端節點:樹葉之外的節點。字符串
P159:同代:在同一棵樹中具備相同層數的節點。二叉樹
P161:徹底二叉樹的補充定義:若一棵二叉樹只有最下面兩層上的節點的度數小於2,而且最下面一層的節點都集中在該層最左邊的若干位置上,符合這樣要求的二叉樹就是徹底二叉樹。(二叉樹的高度爲h,所含的節點數小於2h-1)。終端
另外一種定義:遍歷
P161:嚴格二叉樹:二叉樹中的每個非終端節點均有非空的左右子樹。
P166:所謂二叉樹的遍歷,最簡單的說法就是「訪問樹中全部的節點各一次」,而且在遍歷後,將樹中的數據轉化爲線性關係。
P166:3種遍歷方式——中序遍歷、前序遍歷、後序遍歷。遍歷方式必定是先左子樹,後右子樹。
P180::樹轉化爲二叉樹:(1)將節點的全部兄弟節點,用橫線鏈接起來。(2)刪掉全部與子節點間的連接,只保留與最左子節點的連接。(3)順時針轉45度。
P183:二叉樹轉化爲樹:(1)逆時針旋轉45度。(2)按父子關係增長連接,同時刪除兄弟節點間的連接。