数据结构:队列 二叉树

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

队列的基本特性

  1. FIFO 原则

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

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

  1. 两个主要操作端

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

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

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

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

树:

任意二叉树:

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

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

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

层序 :广度遍历

深度遍历

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

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

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

哈夫曼树

相关推荐
3GPP仿真实验室7 分钟前
【Matlab源码】6G候选波形:OFDM-IM 增强仿真平台 DM、CI
开发语言·matlab·ci/cd
Wei&Yan8 分钟前
数据结构——顺序表(静/动态代码实现)
数据结构·c++·算法·visual studio code
devmoon11 分钟前
在 Polkadot 上部署独立区块链Paseo 测试网实战部署指南
开发语言·安全·区块链·polkadot·erc-20·测试网·独立链
lili-felicity11 分钟前
CANN流水线并行推理与资源调度优化
开发语言·人工智能
沐知全栈开发12 分钟前
CSS3 边框:全面解析与实战技巧
开发语言
island131422 分钟前
CANN GE(图引擎)深度解析:计算图优化管线、内存静态规划与异构 Stream 调度机制
c语言·开发语言·神经网络
曹牧26 分钟前
Spring Boot:如何在Java Controller中处理POST请求?
java·开发语言
浅念-29 分钟前
C++入门(2)
开发语言·c++·经验分享·笔记·学习
WeiXiao_Hyy29 分钟前
成为 Top 1% 的工程师
java·开发语言·javascript·经验分享·后端
User_芊芊君子35 分钟前
CANN010:PyASC Python编程接口—简化AI算子开发的Python框架
开发语言·人工智能·python