数据结构:队列 二叉树

队列(Queue) 是一种先进先出(First In First Out, FIFO) 的线性数据结构。

队列的基本特性

  1. FIFO 原则

• 最先进入的元素最先出去

• 就像现实生活中的排队:先来的人先接受服务

  1. 两个主要操作端

• 队尾(Rear):只能进行入队(Enqueue) 操作

• 队头(Front):只能进行出队(Dequeue) 操作

队列做缓冲区,(速度不匹配。)

请问:循环对列当中,怎么判断对满还是对空?

树:

任意二叉树:

特性:最多节点数:2......(i-1);

深度为k的二叉树最多有多少节点?2*k-1.

有n个节点的完全二叉树深度为(longn/log2)+1;

层序 :广度遍历

深度遍历

前序 ,根左右;先访问根,然后左右。

中序,左根右;从根开始,但不访问。找左访问,后访问根,最后访问右;

后序,左右根;从根开始,但不访问。找左访问,后访问右,最后访问根;

哈夫曼树

相关推荐
晓蛋2 天前
c语言指的是什么意思
c语言·编译器·编程开发·集成开发环境·程序实例
倒头就睡的小比特2 天前
算法竞赛C++常用的STL
c++·算法
小羊没烦恼!2 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
傲世仙尊2 天前
目录即文件-Ext文件系统收尾篇
linux·c语言
牵猫散步的鱼儿2 天前
重载、重写(覆盖)、重定义区别
c语言
伞伞悦读2 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
猎头南楼2 天前
知识社区推荐系统实践:新用户冷启动与长短期兴趣建模的挑战 资深推荐算法工程师
人工智能·深度学习·算法·机器学习
phltxy2 天前
C 语言指针:从内存地址到灵活的数据访问
c语言
m0_547486662 天前
《数据结构教程》全套 PPT课件2026
数据结构
C语言小火车2 天前
C/C++ 为什么需要编译器?
开发语言·c++