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

微网站工程案例展示青岛招聘seo

微网站工程案例展示,青岛招聘seo,电话广告,哈尔滨建设信息工程网已知二叉树以二叉链表存储,编写算法完成:对于树中每个元素值为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.fp688.cn/news/157005.html

相关文章:

  • 网站为什么百度搜不到怎样做好销售和客户交流
  • ibm公司做网站seo有哪些优缺点?
  • 做网站好一点的软件英雄联盟最新赛事
  • 零食网站建设需求分析宣传平台有哪些
  • 男和男做那个视频网站青岛网站建设培训学校
  • 云南企业网站google seo是什么啊
  • 电脑上wap网站济南seo整站优化价格
  • 网站备案域名怎么买域名是什么意思
  • 企业如何免费做网站百度安装到桌面
  • 做招聘的网站有哪些中国制造网网站类型
  • 怎么做动漫网站百度推广电话销售好做吗
  • 搜索型网站企业建站
  • 国外建站网址湖州网站建设制作
  • 做网站郑州汉狮网站关键词怎么写
  • 济南做外贸的网站公司吗今日头条热搜榜前十名
  • 刷钻做网站seo技术培训岳阳
  • 南宁网站建设醉懂网络seo专员招聘
  • 静态网站怎么容易做产品推广策划方案
  • window7 iis建立网站百度关键词优化多久上首页
  • 上海做网站汉狮网络b站推广2023
  • 丰台专业网站建设公司友情链接交换的方法
  • 用pageadmin做的网站用什么虚拟主机号八戒
  • 郑州网站推广¥做下拉去118cr寻找客户资源的网站
  • 株洲网站平台搭建网站怎么优化关键词排名
  • 手机搞笑网站模板下载安装中国国家培训网正规吗
  • 网站词库怎么做如何建造自己的网站
  • 德州万企网站建设搜索引擎推广方法
  • 校园网站建设情况汇报网络推广哪家做得比较好
  • 上饶便宜的做网站公司充电宝关键词优化
  • 温州 公司 网站公司百度推广一年多少钱