求出指定結點在給定二叉排序樹中所在的層數

2021-05-22 18:33:00 字數 413 閱讀 9665

#include

#define endkey 0

typedef struct node

bstnode,*bstree;

void insertbst(bstree *bst,int key)

else if(key<(*bst)->key)

insertbst(&((*bst)->lchild),key);

else if(key>(*bst)->key)

insertbst(&((*bst)->rchild),key);

}void createbst(bstree *bst)

}void searchbst(bstree *bst,int key)

}void display(bstree *tr)

}void main()

中序線索二叉樹 查詢指定結點在後序的前驅結點

題目描述 寫出在中序線索二叉樹裡查詢指定結點在後序的前驅結點的演算法。分析 這道題目的前提是我們已經有了中序線索二叉樹。在二叉樹後序序列中,對於結點p,其前驅依次有可能是 p的右孩子 沒有右孩子,那就可能是左孩子 沒有孩子,那就可能是其父結點的左孩子 否則,可能是其爺爺結點的左孩子,以此類推。對於 ...

二叉排序樹非遞迴新增結點

1 若為空樹 直接作為根節點 2 若不為空,且插入元素為不重複,則按二叉排序樹的演算法進行新增結點 3 若不為空,且插入元素重複,則在結點標記位count include includetypedef struct nodebitree void addnode bitree tree,int va...

計算二叉樹中指定結點所在的層次

description 設二叉樹的儲存結構為二叉鍊錶。在二叉鍊錶中的每個結點由三部分組成 左孩子指標 右孩子指標和結點資料,其中如果乙個結點的左右孩子不存在,則對應的指標記錄為空,空指標用字元 佔位。input 輸入包括兩行 第一行 一棵非空的二叉樹,每棵二叉樹按先序遍歷形式,空指標用字元 佔位。第...