数据结构:队列 二叉树

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

队列的基本特性

  1. FIFO 原则

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

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

  1. 两个主要操作端

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

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

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

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

树:

任意二叉树:

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

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

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

层序 :广度遍历

深度遍历

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

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

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

哈夫曼树

相关推荐
Mr_Xuhhh42 分钟前
YAML相关
开发语言·python
Promise4851 小时前
贝尔曼公式的迭代求解笔记
笔记·算法
咖啡の猫1 小时前
Python中的变量与数据类型
开发语言·python
前端达人1 小时前
你的App消息推送为什么石沉大海?看Service Worker源码我终于懂了
java·开发语言
汤姆yu1 小时前
基于springboot的电子政务服务管理系统
开发语言·python
全栈师1 小时前
C#中控制权限的逻辑写法
开发语言·c#
fish_xk1 小时前
数据结构之二叉树中的堆
数据结构
S***q1922 小时前
Rust在系统工具中的内存安全给代码上了三道保险锁。但正是这种“编译期的严苛”,换来了运行时的安心。比如这段代码:
开发语言·后端·rust
打点计时器2 小时前
matlab 解决wfdb工具使用本地数据集报错
开发语言·matlab
zmzb01032 小时前
C++课后习题训练记录Day38
开发语言·c++