数据结构问题---二叉搜索树问题

-------------------------------------
典型例题15:数据结构问题---二叉搜索树问题
-------------------------------------
 1    #include <iostream>
 2    #include <cstdlib>
 3   
 4    using namespace std;
 5   
 6    typedef int ElemType;
 7   
 8    typedef struct BTreeNode {
 9        ElemType data;
10        BTreeNode* left;
11        BTreeNode* right;
12    };
13   
14    void InitBTree(BTreeNode*& BT)
15    {
16        BT = NULL;
17    }
18   
19    bool find(BTreeNode* BST,ElemType& item)
20    {
21        if(BST == NULL) return false;
22        else{
23            if (item == BST->data)
24                {
25                    item = BST->data;
26                    return true;
27                }else if(item<BST->data)
28                return find(BST->left,item);
29            else
30                return find(BST->right,item);
31        }
32    }
33   
34   
35    bool find1(BTreeNode* BST,ElemType& item)
36    {
37        if(BST == NULL) return false;
38        else{
39            while (BST!=NULL)
40                {
41                    if (item == BST->data)
42                        {
43                            item = BST->data;
44                            return true;
45                        }else if(item<BST->data) BST = BST->left;
46                    else BST = BST->right;
47                }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值