二叉排序树的查找、插入
生活随笔
收集整理的這篇文章主要介紹了
二叉排序树的查找、插入
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
下面是查找代碼:
// 二叉樹的二叉鏈表結(jié)點(diǎn)結(jié)構(gòu)定義 typedef struct BiTNode {int data;struct BiTNode *lchild, *rchild; }BiTNode, *BiTree;// 遞歸查找二叉排序樹 T 中是否存在 key // 指針 f 指向 T 的雙親,其初始值調(diào)用值為 NULL // 若查找成功,則指針 p 指向該數(shù)據(jù)元素結(jié)點(diǎn),并返回 TRUE // 否則指針 p 指向查找路徑上訪問的最后一個(gè)結(jié)點(diǎn),并返回 FALSE Status SearchBST(BiTree T, int key, BiTree f, BiTree *p) {if( !T ) // 查找不成功{*p = f;return FALSE;}else if( key == T->data ) // 查找成功{*p = T;return TRUE;}else if( key < T->data ){return SearchBST( T->lchild, key, T, p ); // 在左子樹繼續(xù)查找}else{return SearchBST( T->rchild, key, T, p ); // 在右子樹繼續(xù)查找} }
總結(jié)
以上是生活随笔為你收集整理的二叉排序树的查找、插入的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C/C++ OpenCV滑动条的创建与使
- 下一篇: Linux端口6888被占用怎么解决,z