问答文章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

我来回答

1个回答

热心网友 时间:2023-10-08 13:43

//二叉树,按层次访问
//引用如下地址的思想,设计一个算法层序遍历二叉树(同一层从左到右访问)。思想:用一个队列保存被访问的当前节点的左右孩子以实现层序遍历。
//http://zhidao.baidu.com/link?url=a9ltidaf-VhjRDMowwOC4dCL8iJVrCrtWqWC2jJqGJavgvLVbITnruNLrfG9suiPhoGRdsW2cdqwO85SQzCIsa
typedef struct tagMyBTree
{
int data;
struct tagMyBTree *left,*right;
}MyBTree;

void visitNode(MyBTree *node)
{
if (node)
{
printf("%d ", node->data);
}

}
void visitBTree(queue<MyBTree*> q);
void createBTree(MyBTree **tree)
{
int data = 0;
static int initdata[15] = {1,2,4,0,0,5,0,0,3,6,0,0,7,0,0};//构造成满二叉树,利于查看结果
static int i = 0;
//scanf("%d", &data);
data = initdata[i++];
if (data == 0)
{
*tree = NULL;
}
else
{
*tree = (MyBTree*)malloc(sizeof(MyBTree));
if (*tree == NULL)
{
return;
}
(*tree)->data = data;

createBTree(&(*tree)->left);

createBTree(&(*tree)->right);

}
}

void visitBTreeTest()
{
queue<MyBTree*> q;
MyBTree *tree;
createBTree(&tree);
q.push(tree);
visitBTree(q);
}

void visitBTree(queue<MyBTree*> q)
{
if (!q.empty())
{
MyBTree *t = q.front();
q.pop();
visitNode(t);
if (t->left)
{
q.push(t->left);
}
if (t->right)
{
q.push(t->right);
}

visitBTree(q);
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2024年9月走亲访友黄道吉日 2024年9月哪天适合走亲访友 2024年7月5日是走亲访友的黄道吉日吗 2024年7月5日适合走亲访友吗 交强险还需要交车船税吗 测评| 平安家易保(家财险):限商品房,自住版、房东版、租客版 女的23岁去读大学年龄是不是太大了? 请问中国石化怎么操作?23.00元买入的,能继续持有吗?中国石化的股改是怎... 600028我是21元买入的,现已经跌到15元多了,怎么办呀?赔死了!!_百度知 ... 请问600028中国石化现在还可以买吗? ...一个游戏机插在电视上耍的那种小游戏,超级玛丽,冒险岛等,你们还玩... 最难小游戏排行榜(十大最难玩的家庭小游戏) 鞍山市人力资源和社会保障局网 试用文字表达按照层次遍历二叉树的思想。 海城社保局个人查询老农保 java实现二叉树层次遍历 在海城办社保卡什么时间给发卡? 前序遍历建立数据类型为float二叉树,按层次遍历二叉树输出 海城市劳动局电话是多少? 二叉树遍历演示 海城市人力资源和社会保障局官网 在按层次遍历二叉树的算法中,需要借助的辅助数据结构是 用c语言编一个算法 按层次遍历二叉树的结点? 试完成二叉树按层次(同一层自左至右)遍历的算法。 二叉树的遍历操作实现 编写按层次顺序(同一层从左至右)遍历二叉树的算法 二叉树 按层遍历 递归的算法 二叉树的层次遍历以及用层次遍历算法显示所有叶子节点 设完成二叉树按层次(同一层自左至右)遍历的算法。 南京2015年三级公共营养师上半年考试试题 公共营养师的考试试题???哪能下载 二级营养师营养学基础试题中有简答和论述题? 辽宁省人力资源和社会保障局官网 二叉树层次遍历问题,高手帮忙啊~ 辽宁海城伤残在哪个部门鉴定 海城个人如何办社保 社保局和人力资源与社会保障局是啥关系???乡镇、社保局哪个好些?? 微信好友被删了,自己又不知道他的了。怎么找回? 把微信好友删除了!我怎么找回他的微信!没有记住,也没有手机号 微信好友被删了,自己又不知道他的了。怎么找回? 微信好友被我不小心删了,怎么找回 怎么找回删除微信好友 登不上,显示账号或密码错误怎么回事? 申请了个怎么登录不上 如果突然就登不上去了 用密码和验证码都没用怎么办? 手机登录不了怎么办? 我的怎么登不上去了微信验证码都显示不正确? 我的被封 了,怎么登都登不上,怎么办? 登录不上怎么办 被盗了登不上去怎么办怎么找回来? QQ钱包里的余额怎么查看? 登不上了怎么办