当前位置: 首页 > news >正文

博达高校网站群建设教程弹性盒子做微网站

博达高校网站群建设教程,弹性盒子做微网站,建自己的网站做外贸,小程序模板图目录 二叉排序树的定义 二叉排序树的查找 二叉排序树的插入 二叉排序树的定义 二叉排序树的定义 二叉排序树#xff08;Binary Sort Tree#xff0c; BST#xff09;#xff0c;也称二叉查找树。 二叉排序树或者是一棵空树#xff0c;或者是一棵具有下列特性的非空二叉…目录 二叉排序树的定义 二叉排序树的查找 二叉排序树的插入 二叉排序树的定义 二叉排序树的定义 二叉排序树Binary Sort Tree BST也称二叉查找树。 二叉排序树或者是一棵空树或者是一棵具有下列特性的非空二叉树 1 若左子树非空则左子树上所有结点关键字均小于根结点的关键字值 2 若右子树非空则右子树上所有结点关键字均大于根结点的关键字值 3 左、右子树本身也分别是一棵二叉排序树。 由定义可知二叉排序树是一个递归的数据结构可以方便的使用递归算法对二叉排序树进行各种运算。 根据二叉树的定义可得左子树结点值 根结点值 右子树结点值。 所以对二叉排序树进行中序遍历可以得到一个递增的有序序列。 二叉排序结点结构 typedef struct BiTNode {int data;struct BiTNode *left, *right; }BiTNode,*Bitree; 二叉排序树的查找 二叉排序树的查找是从根结点开始的沿某个分支逐层向下进行比较的过程。  其查找过程描述如下若二叉排序树非空则将给定值与根结点的关键字比较若相等则查找成功若不等则当根结点的关键字值大于给定关键字值时在根结点的左子树中查找否则在根结点的右子树中查找。 递归查找 Bitree SearchBST(Bitree root, int key){if(root-data key){return root;}else if(key root-data){return SearchBST(root-left, key);}else{return SearchBST(root-right, key);} }非递归查找 //查找的非递归算法 Bitree SearchBST(Bitree root, int key){Bitree p root;while(p!NULL p-data!key){if(key p-data)p p-left;elsep p-right;}return p; }二叉排序树的插入 //插入的递归算法 Bitree Insert(Bitree root, int x) {if (root NULL) {root (Bitree)malloc(sizeof(BiTNode));root-data;root-left NULL;root-right NULL;return root;}if (x root-data) {root-left Insert(root-left, x);}if (x root-data) {root-right Insert(root-right, x);}return root; } //插入的非递归算法 void Inser_Node(Bitree T, int key) {Bitree parent NULL;Bitree p T;Bitree s (Bitree)malloc(sizeof(BiTNode));s-data key;s-left NULL;s-right NULL;if (T NULL){T s;return;}while (p ! NULL){parent p;if (p-data key)//在左孩子继续查找{p p-left;}if (p-data key){p p-right;}}if (parent-data key){parent-left s;}else {parent-right s;}} 根据书上代码将查找和插入整合 /****************书上代码***************************/ int SearchBST(Bitree T,int key, Bitree f, Bitree p) {if (!T){p f;return 0;}else if(T-datakey){p T;printf(有重复);return 1;}else if (T-data key){return SearchBST(T-left, key, T, p);}else{return SearchBST(T-right, key, T, p);} } void InserBST(Bitree T, int key) {Bitree p;if (SearchBST(T, key, NULL, p)0)//查找失败进行插入{Bitree s (Bitree) malloc(sizeof(BiTNode));s-data key;s-left NULL;s-right NULL;if (!p){T s;}else if (key p-data){p-left s;//被插入点作为*s左孩子}else {p-right s;}} }
http://www.hkea.cn/news/14402687/

相关文章:

  • 有哪些好的响应式网站个人如何做网络推广
  • 广州建设银行分行招聘网站专业做招聘的网站
  • 自己怎么优化网站排名海南省住房和城乡建设厅网站电脑版
  • 厦门网上房地产网官方网站江苏苏州昨天出大事
  • 惠安县规划建设局网站网页搜索框下记录删不掉
  • 网站分类导航代码青岛房价
  • 做购物网站步骤宁波seo关键词优化制作
  • 免费建英文网站提供网站建设优势
  • 烟台企业网站建设asp服装网站源码
  • 做网站买什么书拟定网站优化方案
  • 企业网站建设方案文档下载百度免费
  • 影视网站怎么做做网站宣传图的网站
  • 美容网站设计牛牛襄阳网站建设
  • 外贸网站优化免费渠道最好看免费观看高清大全知否知否
  • 网站建设 猴王网络有实力不用付费全部免费的追剧软件
  • 怎么选择昆明网站建设没有网站做推广
  • 宝安中心站奉化区建设局网站
  • 做网站可以使用rem单位吗wordpress改变上传目录权限
  • 东道设计报价seo关键词布局
  • 仕德伟做的网站电脑手机网站制作
  • 初中学校网站如何做设计师网络用语
  • 开网站赚钱阿里巴巴logo图片
  • 网站建设 9a网站界面美观度
  • 怎么提高网站的知名度江门建设银行网站
  • 网站上线前应该备案吗浙江省住房和城乡建设厅官网证件查询
  • 诸暨制作网站的公司有哪些望野古诗原文翻译
  • 中国山东建设监理协会网站石家庄新闻发布会
  • 老外做的中国方言网站做网站能月入10万
  • 开个网站卖机器怎么做河北网站备案查询系统
  • 旅游高端网站建设赣州人才网最新招聘