5.3.1_2 二叉树的层次遍历

  • 👋 Hi, I’m @Beast Cheng
  • 👀 I’m interested in photography, hiking, landscape…
  • 🌱 I’m currently learning python, javascript, kotlin…
  • 📫 How to reach me --> 458290771@qq.com

喜欢《数据结构》部分笔记的小伙伴可以订阅专栏,今后还会不断更新。🧑‍💻
此外,《程序员必备技能》专栏日后会逐步更新,感兴趣的小伙伴可以点一下订阅、收藏、关注!🚀
谢谢大家!🙏

![[Pasted image 20240616161315.png]]

算法思想:

  1. 初始化一个辅助队列
  2. 根结点入队
  3. 若队列非空,则头结点出队,访问该结点,并将其左、右孩子插入队尾(如果有的话)
  4. 重复第三步,直到队列为空
// 层序遍历
void LevelOrder(BiTree T){
	LinkQueue Q;
	InitQueue(Q);          // 初始化辅助队列
	BiTree p;
	EnQueue(Q, T);         // 根结点入队
	while(!isEmpty(Q)){    // 队列不空则循环
		DeQueue(Q, p);     // 对头结点出队
		visit(p);          // 访问出队结点
		if(p->lchild != NULL)
			EnQueue(Q, p->lchild);  // 左孩子入队
		if(p->rchild != NULL)
			EnQueue(Q, p->rchild);  // 右孩子入队
	}
}

// 二叉树的结点(链式存储)
typedef struct BiTNode{
	char data;
	struct BiTNode *lchild, *rchild;
}BiTNode, *BiTree;

// 链式队列结点
typedef struct LinkNode{
	BiTNode *data;
	struct LinkNode *next;
}LinkNode;

typedef struct{
	LinkNode *front, *rear;  // 队头队尾
}LinkQueue;

相关推荐

  1. 层次

    2024-06-17 09:56:02       134 阅读
  2. Leetcode 107:层次II

    2024-06-17 09:56:02       33 阅读
  3. Leetcode 102:层次

    2024-06-17 09:56:02       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-17 09:56:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-17 09:56:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-17 09:56:02       87 阅读
  4. Python语言-面向对象

    2024-06-17 09:56:02       96 阅读

热门阅读

  1. Go Goroutine 究竟可以开多少?(详细介绍)

    2024-06-17 09:56:02       34 阅读
  2. Docker运行 Redis、Mysql、Nginx、MongoDB、Minio等

    2024-06-17 09:56:02       33 阅读
  3. Golang学习笔记01

    2024-06-17 09:56:02       21 阅读
  4. Springboot+分布式锁Redisson注解封装

    2024-06-17 09:56:02       27 阅读
  5. 第67集《摄大乘论》

    2024-06-17 09:56:02       24 阅读
  6. 【Ruby爬虫01】某吃瓜网站图片数据采集

    2024-06-17 09:56:02       35 阅读
  7. 2024.06.04 校招 实习 内推 面经

    2024-06-17 09:56:02       35 阅读
  8. 从C语言到C++(四)

    2024-06-17 09:56:02       29 阅读
  9. 工程伦理要点和难点具体案例应用

    2024-06-17 09:56:02       24 阅读