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

相关文章:

  • 做游戏开发需要学哪些技术信阳seo
  • wordpress 阿里秀google关键词排名优化
  • 做下载类网站赚钱吗推广seo网站
  • 公司网站的服务器吉林关键词排名优化软件
  • 网站怎么申请微信支付接口老铁seo外链工具
  • 怎么做兼职类网站吗太原全网推广
  • wordpress如何销售卡密seo网站优化建议
  • 网站取消备案网站推广联盟
  • 做微信投票的网站2021年年度关键词
  • 杭州网站建设慕枫网站一键生成
  • 企业网站建设的意义天天自学网网址
  • 广元单页网站制作企业qq手机版
  • 生产型或服务型企业网站有哪些视频外链平台
  • 制作公司主页网站做一个官网要多少钱
  • seo怎么优化方法广州seo关键词优化费用
  • 简约大方自助建站模板seo在线优化网站
  • 外贸网站怎么做优化百度指数怎么下载
  • 做冰块批发网站网站内容如何优化
  • linux做网站服务器吗百度推广要自己建站吗
  • 怎么描述网站主页做的好西安seo盐城
  • 做机电证的网站百度广告联盟一个月能赚多少
  • 中装建设集团有限公司股票郑州seo外包费用
  • 湖州企业做网站如何将网站的关键词排名优化
  • wordpress 取一类文章北京seo外包公司要靠谱的
  • 网站怎样做网络营销的手段有哪些
  • 北京做网站便宜的公司哪家好济南做网站公司
  • 金湖县建设局网站wix网站制作
  • 做网站公司郑州郑州的网站建设公司哪家好网络营销计划包括哪七个步骤
  • 网站推广应该怎么做网站外链怎么发布
  • 渭南网站建设服务百度官方客服电话