数据结构:队列 二叉树

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

队列的基本特性

  1. FIFO 原则

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

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

  1. 两个主要操作端

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

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

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

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

树:

任意二叉树:

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

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

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

层序 :广度遍历

深度遍历

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

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

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

哈夫曼树

相关推荐
David猪大卫11 分钟前
【Linux修炼】环境变量、进程地址空间
linux·c语言·经验分享·笔记·学习·ubuntu·centos
xiaoye-duck2 小时前
《C++ 项目:手写大模型接入 SDK》Gemini接口设计(上):初始化、全量响应实现和测试
开发语言·网络·c++·语言模型
nice_lcj5205 小时前
Java Lambda 表达式入门:怎么写、怎么用、常用方法有哪些
java·开发语言·后端·面试
码农小河665 小时前
基于SSM+JSP+MySQL的在线医疗服务系统的设计与实现
java·开发语言·mysql
老师我太想进步了20266 小时前
【数据结构-4】算法美学之顺序表
数据结构·算法
风影同志783246 小时前
编码器是激活函数吗?—— 一个看起来很像、其实不是的类比
算法
UIU1146 小时前
P1481 魔族密码
c++·算法·动态规划
Zwawa8 小时前
两根线怎么挂住一堆设备:I2C 协议原理
c语言·单片机·嵌入式
nice_lcj5209 小时前
ThreadLocal 入门:它是怎么隔离数据的、为什么会导致内存泄漏
java·开发语言·后端·面试·并发编程·内存泄漏·threadlocal