完全二叉樹是由滿二叉樹而引出來的。對於深度為K的,有n個結點的二叉樹,當且僅當其每壹個結點都與深度為K的滿二叉樹中編號從1至n的結點壹壹對應時稱之為完全二叉樹。
2、表示不同:
對於滿二叉樹,除最後壹層無任何子節點外,每壹層上的所有結點都有兩個子結點二叉樹。而完全二叉樹是效率很高的數據結構,完全二叉樹是由滿二叉樹而引出來的。
對於深度為K的,有n個結點的二叉樹,當且僅當其每壹個結點都與深度為K的滿二叉樹中編號從1至n的結點壹壹對應時稱之為完全二叉樹。
判斷壹棵樹是否是完全二叉樹的思路
1>如果樹為空,則直接返回錯
2>如果樹不為空:層序遍歷二叉樹
2.1>如果壹個結點左右孩子都不為空,則pop該節點,將其左右孩子入隊列;
2.1>如果遇到壹個結點,左孩子為空,右孩子不為空,則該樹壹定不是完全二叉樹;