棧
特點:先進后出,只有棧頂元素可以被訪問用,用可變長度的數(shù)組模擬
隊列
特點:用可變長度的鏈表模擬
front:頭結(jié)點
rear:尾結(jié)點
二叉樹
結(jié)點的度:結(jié)點擁有的子樹的數(shù)目
樹的度:所有結(jié)點中最大的度
樹的深度:所有結(jié)點中最大的層數(shù)
物種形態(tài):1空樹,2只有一個根結(jié)點,3只有左子結(jié)點,4只有右子結(jié)點,5有左,右子結(jié)點
滿二叉樹:深度為n(n>=0)且有2^n -1個結(jié)點的二叉樹
完全二叉樹:一棵滿二叉樹必定是一棵完全二叉樹,而完全二叉樹未必是滿二叉樹。
性質(zhì)1:深度為n(n>=1)的二叉樹第n層上的結(jié)點數(shù)目最多為 2^(n-1)個
性質(zhì)2:深度為n(n>=1)的二叉樹至多有2^n -1個結(jié)點
性質(zhì)3:在任意一棵二叉樹中,若終端結(jié)點的個數(shù)為n0,度為2的結(jié)點數(shù)為n2,則n0=n2+1。
樹的遍歷
1前序遍歷 根左右
2中序遍歷 左根右
3后序遍歷 左右根