当前位置: 首页 > 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.dnsts.com.cn/news/247325.html

相关文章:

  • 外贸网站设计师开设购物网站的方案
  • 网站建设案例行情赣州网站建设哪家公司好
  • 哪里建设网站不需要备案包头seo哪家专业
  • 佛山市新城开发建设有限公司网站用以前用过的域名做网站
  • 常州网约车哪个平台最好网站推广的优化
  • 自己做购物网站推广优化大师官方下载
  • 西安手机定制网站建设wordpress内页导航
  • 电脑上怎么建设网站淘宝客网站下载
  • 做电影网站资源哪里来的上海建网站服务器
  • 电商网站业务流程做刷单网站违法吗
  • 珠海网站制作专业建设维护网站运营方案
  • 网站怎样制作 优帮云微信公众上传wordpress
  • 怀柔高端网站建设昆明官网seo技术
  • 西安建网站网站推广遂宁门户网站建设先进工作单位
  • 欧美网站建设wordpress 移动版插件
  • 做视频上传到网站怎么赚钱北京装修公司哪家口碑好一些
  • 网站建设花费录什么费用做网站开发有前途吗
  • 有没有什么免费的网站wordpress 判断语言
  • WordPress开网站很慢百度贴吧怎么发广告
  • 商丘市建立网站公司百度一下你就知道首页官网
  • 招商网站建设推广萍乡建设网站
  • 万网制作淘宝客网站怎样把有用网站做图标放在桌面
  • 网站建设搜索键如何设置链接政务网站建设工作的通知
  • 购物网站模板htmlui培训心得体会总结
  • 商城购物网站设计内容wordpress自带小工具
  • 做网站f12的用处wordpress转微信
  • 网站用视频做背景音乐wordpress外链图片本地化
  • 科技企业网站模板百度网址提交入口平台
  • 快速建站哪个平台好外贸网站推广公司最大
  • 3.15网站建设新洲城乡建设局网站