二叉树的层次遍历
发表时间:2024-08-24 09:44:55
来源:网友投稿
设计一个算法层序遍历二叉树(同一层从左到右访问)。
思想:用一个队列保存被访问的当前节点的左右孩子以实现层序遍历。void HierarchyBiTree(BiTree Root){LinkQueue *Q; // 保存当前节点的左右孩子的队列InitQueue(Q); // 初始化队列if (Root == NULL) return ; //树为空则返回BiNode *p = Root; // 临时保存树根Root到指针p中Visit(p->data); // 访问根节点if (p->lchild) EnQueue(Q, p->lchild); // 若存在左孩子,左孩子进队列if (p->rchild) EnQueue(Q, p->rchild); // 若存在右孩子,右孩子进队列while (!QueueEmpty(Q)) // 若队列不空,则层序遍历 { DeQueue(Q, p); // 出队列Visit(p->data);// 访问当前节点if (p->lchild) EnQueue(Q, p->lchild); // 若存在左孩子,左孩子进队列if (p->rchild) EnQueue(Q, p->rchild); // 若存在右孩子,右孩子进队列}DestroyQueue(Q); // 释放队列空间return ;这个已经很详细了!你一定可以看懂的!加油啊!
免责声明:本站发布的教育资讯(图片、视频和文字)以本站原创、转载和分享为主,文章观点不代表本网站立场。
如果本文侵犯了您的权益,请联系底部站长邮箱进行举报反馈,一经查实,我们将在第一时间处理,感谢您对本站的关注!
相关资讯
汽修专业新疆怎么找工作
2025-04-06
机械专业专长怎么写简历
2025-04-06
专科怎么报审计专业的
2025-04-06
专业学科导师类别怎么填
2025-04-06
查报考专业网站怎么查
2025-04-06
水电专业规划怎么写简历
2025-04-06
表演专业怎么留学的好呢
2025-04-06
专业防雷检测怎么收费的
2025-04-06
怎么查询同等学力专业
2025-04-06
高考技能专业怎么选择的
2025-04-06
钢筋套筒专业名称怎么写
2025-04-06
中专怎么填高考志愿专业
2025-04-06
中专统招怎么报志愿专业
2025-04-06
师范专业自我评价怎么写
2025-04-06
景观建筑换专业怎么换好
2025-04-06
建筑专业学生简历怎么写
2025-04-06
推荐资讯
如何评价中国人民大学(RUC)的计算机系
2024-07-26 10:38:55
为什么考研北体比上体容易考进
2024-07-29 05:33:24
什么叫水肺潜水
2024-08-23 12:29:51
赵春晖的个人经历
2024-10-17 10:33:14
工伤认定与医辽费用有关系吗
2024-10-25 14:10:53
律师兼职法务
2024-12-02 09:02:52
医保卡换卡了怎么重新绑定
2024-12-15 08:46:09
哪些公务员要求精算专业
2025-03-27 06:31:10
哪些大学有微雕刻专业
2025-04-02 11:50:22
非数学专业有哪些内容
2025-04-02 06:27:09
新励学网教育平台
海量全面 · 详细解读 · 快捷可靠
累积科普文章数:18,862,126篇
热门关注