日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【二叉查找树BST】二叉查找树的基本操作总结

發(fā)布時間:2025/3/20 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【二叉查找树BST】二叉查找树的基本操作总结 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

二叉樹就是一棵順序樹,優(yōu)化查找效率。一組相同的數(shù)據(jù)所構造出來的二叉查找樹不同。

  • 二叉查找樹的查找:(一個函數(shù)) struct Node{int data;Node* lchild,rchild; }; //查找 void search(Node* root,int x){ //指向樹的指針,要查找的樹 if(root==NULL) return; //查找失敗,遞歸邊界if(root->data==x){printf("%d",root->data); //找到了該數(shù) }else if(root->data>x){search(root->lchild,x);} else{search(root->lchild,x);} }

    ?

  • 二叉查找樹的插入:(一個直接函數(shù),一個引用函數(shù)(node* newNode(int x))) //插入 void insert(Node* &root,int x){if(root==NULL){ //空樹,遞歸邊界 Node* root=newNode(x);return; }if(root->data==x){ //已存在,直接返回 return; }else if(root->data>x){ //x小于根結點 insert(root->lchild,x); }else{insert(root->rchild,x);} } Node* newNode(int x){Node* node=new Node; //創(chuàng)建一個新的結點node->data=x; //給新節(jié)點賦值node->lchild=node->rchild=NULL; //設置新節(jié)點左右兩邊均為空 return node; }

    ?

  • 二叉查找樹的建立:(一個直接函數(shù),一個引用函數(shù)(該函數(shù)含一個引用函數(shù)newNode(int x)) //構建 node* create(int data[],int n){ //插入一組數(shù)據(jù),這組數(shù)據(jù)有n個數(shù) Node* node=NULL; //新建根結點for(int i=0;i<n;i++){insert(root,data[i]);}return root; }

    ?

  • 二叉查找樹的刪除:(三個直接函數(shù)) //刪除//查找左子樹中的最大值 Node* findMax(Node* root){while(root->rchild!=NULL){root = root->rchild;}return root; } //查找右子樹中的最小值 Node* findMin(Node* root){while(root->lchild!=NULL){root=root->lchild;}return rootl } void deleteNode(Node* &root,int x){if(root==NULL) return;if(root->data==x){ //找到了x if(root->lchild==NULL&&root->rchild==NULL){root=NULL; //葉子結點直接刪除 }else if(root->lchild!=NULL){ //該結點左子樹不為空,找左子樹中最大值 Node* pre=findMax(root->lchild);root->data=pre->data;deleteNode(root->lchild,pre->data); //查找該結點的左子樹,并刪除那個結點 }else if(root->rchild!=NULL){Node* next=findMin(root->rchild); //查找右子樹中的最小值root->data=next->data;deleteNode(root->rchild,next->data); //查找該結點的右子樹,并刪除那個結點 } }else if(root->data>x){ //根結點大于x,向左查找 deleteNode(root->lchild,x); }else{ //根結點小于x,向左查找 deleteNode(root->rchild,x);} }

    ?

  • 總結

    以上是生活随笔為你收集整理的【二叉查找树BST】二叉查找树的基本操作总结的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 夜夜草网站| 中文字幕日日夜夜 | 日日爽日日操 | 亚洲精品www久久久 一级aaa毛片 | 伊人久久久久噜噜噜亚洲熟女综合 | 亚洲女人网 | 亚洲欧美日韩中文在线 | 午夜欧美精品久久久久久久 | 曰本三级日本三级日本三级 | av免费亚洲| 特一级黄色片 | 日本wwwxxx| 丁香久久综合 | 正在播放久久 | 久久妇女 | 久青草国产在线 | 免费看黄在线观看 | avxx | 色吊丝网站 | 性一交一乱一精一晶 | 欧美成人xxx | 区一区二视频 | 国产福利一区在线观看 | 国内精品视频在线观看 | 免费黄色网址在线观看 | 日日夜夜综合 | 五月激情开心网 | 久久午夜夜伦鲁鲁片无码免费 | 欧美变态口味重另类 | 亚洲乱码国产乱码精品精大量 | 亚洲第一成人在线 | 动漫玉足吸乳羞免费网站玉足 | 毛片黄色一级 | 成人精品网| 都市豪门艳霸淫美妇 | 免费久久| 国产欧美日韩精品区一区二污污污 | 中出精品 | 日韩xx视频 | 国产视频一区三区 | 精品无码av一区二区三区四区 | 偷拍亚洲| 玖玖伊人 | 国产精品剧情一区 | 亚洲国产无码久久 | 欧美一区二区三区四区视频 | 欧美理论在线 | 国产后入清纯学生妹 | 国产午夜视频 | 日本视频网站在线观看 | 最新在线黄色网址 | 日韩精品一区三区 | 91av在线视频观看 | 一区二区福利视频 | 精品成人av一区二区在线播放 | 国产精品久久久久久久久绿色 | 国产美女黄色片 | 光明影院手机版在线观看免费 | 老牛影视一区二区三区 | 亚洲最大成人综合网 | 国产午夜大片 | 日韩欧美99 | 尤物在线精品 | 16—17女人毛片 | 天堂资源网 | 久久理论视频 | 日本黄大片在线观看 | 天堂网在线播放 | 欧美成人手机视频 | 黄色av免费播放 | 狠狠搞视频 | 国产一区精品在线观看 | 日本精品网站 | 亚洲色图10p | 操操日日 | 欧美日韩三级在线 | 成人免费看aa片 | 又色又爽又高潮免费视频国产 | 国产成人精品一区二区无码呦 | 免费三级网站 | av拍拍拍| 成人美女免费网站视频 | 成年人小视频 | 亚洲无限看 | 亚洲国产精品综合久久久 | 白丝美女喷水 | 天堂影视在线观看 | 无码一区二区三区在线观看 | 嫩草影院中文字幕 | 香蕉影音| 久久久久无码国产精品 | 91成人免费看片 | 午夜在线播放视频 | 伊人激情在线 | 欧美一级特黄aa大片 | 国产日日日 | 小俊大肉大捧一进一出好爽 | 欧美精品午夜 | 好吊一区 |