数据结构:队列 二叉树

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

队列的基本特性

  1. FIFO 原则

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

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

  1. 两个主要操作端

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

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

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

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

树:

任意二叉树:

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

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

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

层序 :广度遍历

深度遍历

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

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

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

哈夫曼树

相关推荐
工口发动机5 分钟前
ABC440DEF简要题解
c++·算法
带土111 分钟前
4. C++ static关键字
开发语言·c++
C++ 老炮儿的技术栈18 分钟前
什么是通信规约
开发语言·数据结构·c++·windows·算法·安全·链表
@大迁世界21 分钟前
TypeScript 的本质并非类型,而是信任
开发语言·前端·javascript·typescript·ecmascript
栗子叶26 分钟前
Java对象创建的过程
java·开发语言·jvm
零小陈上(shouhou6668889)30 分钟前
K-近邻算法 - lazy learning的代表
算法·近邻算法
Amumu1213835 分钟前
React面向组件编程
开发语言·前端·javascript
有一个好名字36 分钟前
力扣-从字符串中移除星号
java·算法·leetcode
IT=>小脑虎36 分钟前
Python零基础衔接进阶知识点【详解版】
开发语言·人工智能·python
wjs202438 分钟前
C 标准库 - `<float.h>》详解
开发语言