问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

二叉树的层次遍历以及用层次遍历算法显示所有叶子节点

发布网友 发布时间:2022-04-25 14:08

我来回答

3个回答

热心网友 时间:2022-04-13 14:22

#include <iostream>
using namespace std;
struct segtree{int a,b;} tree[10001];
void buildtree(int l,int r,int root = 0) //建树 {tree[root].a=l;tree[root].b=r;if (l==r)return;int mid=(l+r)>>1;root<<=1;buildtree(l,mid,root+1);buildtree(l,mid,root+2);}
void dfs(int level,int root = 0){for (int i=1;i<level;i++)cout<<' ';cout<<"Lv"<<level<<" : ["<<tree[root].a<<","<<tree[root].b<<"]\n";if (tree[root].a!=tree[root].b){root<<=1;dfs(level+1,root+1);dfs(level+1,root+2);}}
struct {int root,level;} st[100001];
void bfs(){int top=1,first=0;st[first].root=0;st[first].level=1;while (first<top){for (int i=st[first].level;i>1;i--)cout<<' ';cout<<"Lv"<<st[first].level<<" : ["<<tree[st[first].root].a<<","<<tree[st[first].root].b<<"]\n";if (tree[st[first].root].a!=tree[st[first].root].b){st[top].root=st[first].root*2+1;st[top++].level=st[first].level+1;st[top].root=st[first].root*2+2;st[top++].level=st[first].level+1;}first++;}}
int main(){int t,i;cout<<"以[1,9]线段树为例,生成一个二叉树。\n\n";buildtree(1,9);cout<<"以深度遍历该树(深搜):\n";dfs(1);cout<<"以深度遍历该树(宽搜):\n";bfs();system("pause");return 0;}

热心网友 时间:2022-04-13 15:40

算法非常奇特

热心网友 时间:2022-04-13 17:15

数据结构
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 设完成二叉树按层次(同一层自左至右)遍历的算法。 南京2015年三级公共营养师上半年考试试题 公共营养师的考试试题???哪能下载 二级营养师营养学基础试题中有简答和论述题? 公共营养师考试试卷共几道题,都是什么类型? 2020营养师基础知识试题及答案(7) “安了”是什么意思啊? 用“安”组词有哪些? 安()()() 中国目前手机网络运营商有哪些啊?GSM,CDMA,WCDMA分别指什么? 装宽带用哪家运营商好??? 家庭上网用哪个运营商比较好啊 拉宽带用哪家运营商的好?怎么选? 哪个运营商的宽带最好 家里想安宽带,三个运营商选择哪个比较好? 我的抖音作品评论不小心被我删了,怎么找回 我的抖音作品评论不小心被我删了,怎么找回? 抖音我评论别人的作品,对方删除我的评论,系统会提醒我不? 手机如何连接路由器用wifi密码 请问一下,我在抖音上给别人评论,后来就显示该条评论被删除,是怎么回事? 二叉树 按层遍历 递归的算法 编写按层次顺序(同一层从左至右)遍历二叉树的算法 二叉树的遍历操作实现 试完成二叉树按层次(同一层自左至右)遍历的算法。 用c语言编一个算法 按层次遍历二叉树的结点? 在按层次遍历二叉树的算法中,需要借助的辅助数据结构是 海城市人力资源和社会保障局官网 二叉树遍历演示 海城市劳动局电话是多少? 前序遍历建立数据类型为float二叉树,按层次遍历二叉树输出 在海城办社保卡什么时间给发卡? java实现二叉树层次遍历 海城社保局个人查询老农保 试用文字表达按照层次遍历二叉树的思想。 鞍山市人力资源和社会保障局网 以二叉连表做存储结构,试编写按层次顺序遍历二叉树的算法 辽宁省人力资源和社会保障局官网 二叉树层次遍历问题,高手帮忙啊~ 辽宁海城伤残在哪个部门鉴定 海城个人如何办社保