免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
二叉查找樹
#include<iostream.h>
typedef struct BiNode
{
 int data;                      //結(jié)點(diǎn)的值,假設(shè)查找集合的元素為整型
 BiNode *lchild, *rchild;         //指向左、右子樹的指針
}BiNode;
BiNode * SearchBST(BiNode *root, int k);
BiNode *insertBST(BiNode *tree,int data);
BiNode *createBST(int a[],int n);
int main()
{
 BiNode *root,*t;
 int a[]={55,42,10,70,63,58,83,67,90,45};
 root=createBST(a,10);
    t=SearchBST(root,10);
 if(t)
  cout<<"查找成功";
 else
  cout<<"查找失敗";
 return 0;
}
BiNode *insertBST(BiNode *tree,int data)      //二叉排序樹的插入
{
 if(tree==NULL)
 {
  tree=new BiNode;
  tree->data=data;
  tree->lchild=NULL;
  tree->rchild=NULL;
  return tree;
 }
 if(data<=tree->data)
  tree->lchild=insertBST(tree->lchild,data);
 else
  tree->rchild=insertBST(tree->rchild,data);
 return tree;
}
BiNode *createBST(int a[],int n)       //二叉排序樹的創(chuàng)建
{
 BiNode *t=NULL;
 int i=0;
 while(a[i]!=-1)
 {
  t=insertBST(t,a[i]);
  i++;
 }
 return t;
}
BiNode * SearchBST(BiNode *root, int k)
{
    if (root == NULL) return NULL;            //二叉查找樹為空,查找失敗
 else if (root->data == k) return root;           //查找成功
 else if (k < root->data)                   //查找左子樹
  return SearchBST(root->lchild, k);
    else                               //查找右子樹
  return SearchBST(root->rchild, k);
}
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
二叉樹的遍歷;前序 中序 后序遍歷二叉樹;遞歸 非遞歸實(shí)現(xiàn); 重建二叉樹;編程之美重建二叉樹
二叉排序數(shù)的實(shí)現(xiàn)
第三十一課 動態(tài)查找表
二叉樹問題
數(shù)據(jù)結(jié)構(gòu)(C++版)PPT 第9章
二叉樹后序遍歷(非遞歸)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服