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

排版设计模板网站厦门网站优化

排版设计模板网站,厦门网站优化,郑州网站建设哪家有,站长推荐网站已知二叉树以二叉链表存储,编写算法完成:对于树中每个元素值为x的结点,删除以它为根的子树,并释放相应的空间。 思想: 删除二叉树采用后序遍历。先删除左子树,然后右子树,最后根。 利用层次遍…

已知二叉树以二叉链表存储,编写算法完成:对于树中每个元素值为x的结点,删除以它为根的子树,并释放相应的空间。

思想:

删除二叉树采用后序遍历。先删除左子树,然后右子树,最后根。

利用层次遍历来删除所有以x为根结点的子树,并利用队列来进行辅助。不为x,则左右孩子入队,否则删除。直到队列为空。

代码:

void DeleteBTree(BTree T){//删除二叉树,后序遍历 if(T!=NULL){DeleteBTree(T->lchild);//删除左子树 DeleteBTree(T->rchild);//删除右子树 free(T);//删除根结点 }
} //删除树中所有根为X的子树
void DeleteAllX(BTree T,TElemType x){if(T==NULL) return;//空树 if(T->data==x){//根结点为X,删除整棵树 DeleteBTree(T);T=NULL;return;	}//初始化队列 SqQueue queue;initQueue(queue); BTree p;//定义一个辅助指针penQueue(queue,T);//根结点入队//队列不为空时,队列中的第一个元素出队,并判断孩子是否为x//不为x则进对,为x则删除以此结点为根结点的子树 while(!queueEmpty(queue)){deQueue(queue,p);//出队 if(p->lchild != NULL){//做孩子 if(p->lchild->data == x){DeleteBTree(p->lchild);//删除 p->lchild = NULL}else{enQueue(queue,p->lchild);//入队 }} if(p->rchild != NULL){//右孩子 if(p->rchild->data == x) {DeleteBTree(p->rchild);//删除 p->rchild = NULL}else{enQueue(queue,p->rchild);//入队 }} } 
} 

http://www.laogonggong.com/news/31674.html

相关文章:

  • 福田网站建设seo信科西安排名seo公司
  • 广州正规网站建设企业陕西整站关键词自然排名优化
  • 杭州做网站的科技公司广州seo优化外包公司
  • 网站可以做外部链接吗万能搜索引擎
  • 廊坊盘古网站建设交换友情链接的方法
  • 延边延吉网站建设自己建网站的详细步骤
  • 手机端网站建设教程视频蜂蜜网络营销推广方案
  • 朝阳改版网站江苏seo推广
  • 做新疆行知书网站步骤软文自助发布平台系统
  • 上海c网站建设网站收录一键提交
  • 网站常用图片如何进行关键词分析
  • 没有网怎么装wordpress宁波seo基础入门
  • 网站建设优化服务平台关键词点击优化工具
  • 起点签约的书网站给做封面吗百度流量
  • 网站制作 南宁b站视频未能成功转码
  • 岳阳网站搭建百度竞价推广方案范文
  • 王也的配音员是谁seo一个月赚多少钱
  • 做销售的什么网站好seo推广薪资
  • 公安网站备案 审核中seo知识是什么意思
  • 想要将网站信息插到文本链接怎么做去除痘痘怎么有效果
  • 免费营销网站制作如何做网站平台
  • 辽源做网站搜索引擎排名竞价
  • 百度公司网站怎么建设网络优化的流程
  • 浙江致居软装设计有限公司seo公司外包
  • 温州网站建设推广服务新站点seo联系方式
  • 张店学校网站建设哪家好十大seo免费软件
  • 蒙文网站建设情况汇报网站怎么做推广和宣传
  • 北京市建设局网站百度推广开户费
  • 无锡网站制作推广公司aso推广公司
  • com网站注册企业如何建立网站