資料結構筆記 二叉樹單度節點刪除

2021-09-11 18:49:56 字數 707 閱讀 3057

編寫乙個函式用於刪除二叉樹中度為1的所有節點。

要求:節點刪除後,其唯一的子節點替代它的位置。

如下:

**如下,如有問題請指出,謝謝指導:

typedef struct _tag_btreenode btreenode;

struct _tag_btreenode

;void delete_alone_degree(btreenode* proot)

if ((proot->left == null) && (proot->right == null))

if ((proot->left == null) || (proot->right == null))

if (proot->left->left != null)

else if(proot->left->right != null)

}else

if (proot->right->left != null)

else if (proot->right->right != null)

}} delete_alone_degree(proot->left);

delete_alone_degree(proot->right);

}

資料結構筆記 樹 二叉樹 滿二叉樹

二叉樹滿二叉樹 樹是n n 0 個結點的有限集。結點為零的樹為空樹。任意一棵非空樹中 1.有且有乙個特定的稱為根的結點 2.當n 1時,其餘結點可分為m m 0 個互不相交的有限集,其中每乙個集合又是一棵樹,並稱為根的子樹。1.結點擁有的子樹數稱為結點的度 2.度為0的結點稱為葉結點或分支結點,除根...

資料結構筆記 25 二叉樹刪除結點

本節任務 如果刪除的節點是葉子節點,則刪除該節點 如果刪除的節點是非葉子節點,則刪除該子樹 測試刪除5號葉子節點和3號子樹 思路 規定 如果刪除的節點是葉子節點,則刪除該節點。如果刪除的節點是非葉子節點,則刪除該子樹。把判斷root的邏輯寫在binarytree二叉樹的刪除方法裡,然後遞迴的邏輯寫在...

資料結構 (二叉樹 求祖先節點)

設計乙個演算法,求給定值x的結點在二叉樹中的所有祖先,設樹中值為x的結點不多於乙個。include include using namespace std define max 100 typedef char elemtype typedef struct tnode bitnode,bitree...