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

网站设计下载muse 转 wordpress主题

网站设计下载,muse 转 wordpress主题,工商注册在哪个网站,网站开发前期需要啥二叉搜索树 III B#xff1a;在二叉搜索树II中加入delete指令#xff0c;创建程序对二叉搜索树T执行如下指令。 插入 k#xff1a;将key k 插入到 T 中。 find k#xff1a;报告T中是否存在key k。 delete k#xff1a;删除key为 k 的节点。 打印#xff1a;使用中序树遍…二叉搜索树 III B在二叉搜索树II中加入delete指令创建程序对二叉搜索树T执行如下指令。 插入 k将key k 插入到 T 中。 find k报告T中是否存在key k。 delete k删除key为 k 的节点。 打印使用中序树遍历和先序树遍历算法打印key值。 删除 k删除二叉搜索树 T 给定的键为 k 的节点 z更新父子链接指针同时根据考虑以下三种情况的算法保持二叉搜索树条件 如果 z 没有孩子则删除 z 的父母 p 的孩子即 z。 如果 z 只有一个孩子将 z 的父节点的子节点更改为 z 的子节点将 z 的子节点的父节点更改为 z 的父节点然后从树中删除 z。 如果 z 有两个孩子则将 z 的下一个节点 y 的key复制到 z 的key并删除 y。这里z的下一个节点是中间前向巡逻中z之后得到的节点。 输入 输入的第一行给出了指令数 m。在下一个 m 行以插入 k、查找 k、删除 k 或打印的形式在一行上给出指令。 输出 对于每个 find k 指令如果 T 包含 k 则输出 yes如果 T 不包含则输出 no。 进一步对于每条打印指令将中序遍历算法和先序遍历算法得到的key的排列输出到一行。在每个key之前打印一个空格。 约束 指令数不超过50万条。 打印指令数量不超过10条。 −2,000,000,000 ≤ key ≤ 2,000,000,000 如果按照上面的伪代码算法树的高度不会超过100。 二叉搜索树中的键没有重复。 数据结构 18 insert 8 insert 2 insert 3 insert 7 insert 22 insert 1 find 1 find 2 find 3 find 4 find 5 find 6 find 7 find 8 print delete 3 delete 7 print 输出样例 yes yes yes no no no yes yes  1 2 3 7 8 22  8 2 1 3 7 22  1 2 8 22  8 2 1 22  #include iostream #include stack #include vector #include string using namespace std;// 定义树的节点结构 struct Node {int key;Node* right;Node* left;Node* p; };Node* creat(int a) {Node* nnew Node();n-keya;n-leftnullptr;n-rightnullptr;n-pnullptr;return n; }Node* insertt(Node* root,Node* z) {Node* ynullptr;Node* xroot;while(x!nullptr){yx;if(z-keyx-key)xx-left;elsexx-right;}z-py;if(ynullptr)rootz;else if(z-keyy-key)y-leftz;elsey-rightz;return root; }Node* findd(Node* root,int k) {while(root!nullptrk!root-key){if(kroot-key)rootroot-left;elserootroot-right;}return root; }Node* deletee(Node* root,Node* z) {if(z-leftnullptrz-rightnullptr){if(z-pnullptr){delete z;return nullptr;}if(z-p-leftz)z-p-leftnullptr;elsez-p-rightnullptr;delete z;}else if(z-leftnullptr||z-rightnullptr){Node* child(z-left!nullptr)?z-left:z-right;if(z-pnullptr){delete z;return child;}if(z-p-leftz)z-p-leftchild;elsez-p-rightchild;child-pz-p;delete z;}else{Node* yz-right;while(y-left!nullptr){yy-left;}z-keyy-key;rootdeletee(root,y);}return root; }void preorder(Node* a) {if(anullptr) return;couta-key ;preorder(a-left);preorder(a-right); } void inorder(Node* a) {if(anullptr) return;inorder(a-left);couta-key ;inorder(a-right); }int main() {int n;Node* treenullptr;cinn;for (int i 0; i n; i) {string c;cinc;if(cinsert){int v;cinv;Node* newNodecreat(v);treeinsertt(tree,newNode);}if(cfind){int v;cinv;Node* afindd(tree,v);if(a)coutyesendl;elsecoutnoendl;}if(cdelete){int v;cinv;Node* afindd(tree,v);if(a)treedeletee(tree,a);}if(cprint){inorder(tree);coutendl;preorder(tree);coutendl;}}return 0; }
http://www.dnsts.com.cn/news/60934.html

相关文章:

  • 廊坊网站开发一级造价工程师合格标准
  • 馆陶网站建设费用品玩 wordpress主题
  • 网站设计特别好的公司外包公司是干啥的
  • 高端网站建设方案范文网站怎么建设?
  • 网站开发主要包括哪些方面宁波网站建站公司
  • 贵阳营销型网站建设婚庆策划公司加盟
  • 南京seo网站建设费用企业所得税汇算清缴时间
  • 公司网站建设提纲windows2008 iis 网站
  • 网站建设600元全包wordpress 手机 重定向 子目录
  • 网站开发用了什么平台wordpress上图片
  • 做个营销型网站wordpress安装错误310
  • 国外可以做推广的网站有哪些360建筑网发的消息怎么取消
  • 小型网站开发要多少钱建设网站商城需要多少费用吗
  • ps如何做网站横幅中盛浩瀚建设有限公司网站
  • 网站建设劳务合同宝塔虚拟主机
  • 达州市建设规划网站百度建立自己的网站
  • 专业的移动网站建设公司排名免费软件app全免费
  • 梧州推广网站服务商电子商务门户网站的研究与实现
  • 联系方式 响应式网站成都 在线 网站建设
  • 怎么免费建自己的网站wordpress下载安卓版
  • 濮阳网站建设通图片宁波企业网站搭建极速建站
  • asp网站开发实训总结现在创业什么行业最好
  • 免费浏览网站推广网络营销公司名称
  • 广安网站建设公司wordpress 设置二级域名
  • 淮南网站seo带娃儿做的工作网站
  • 成都网站原创陕西网站开发公司
  • 做公司门户网站的重点哈尔滨网页设计制作
  • 个人博客网站html模板河南洛阳网站建设
  • 网站正在建设中备案怎么把自己做的网站发布
  • p2p网站建设价格墨刀做网站