嵌入式每日学习心得2017.07.26
来源:互联网 发布:棋盘覆盖算法 编辑:程序博客网 时间:2024/06/05 08:42
队列:先进先出FIFO
数据模型:
struct queue
{
数据容器[队列长度];
rear;//队尾
front;//队头
};
功能:
1、初始化initQueue()
2、进队 EnQueue()
3、出队 DeQueue()
4、判断队为空 isEmpty()
5、判断队为满 isFull()
6、判断队列长度 QueueLenth()
7、清空队列 ClearQueue()
假满:由于通过rear指向尾处来进行判断是否为满,一当有队头元素出队时,队列不再为满。
if(rear==MAXSIZE-1)满
if(front==rear)空
解决方法:循环队列
核心:满:(rear+1)%MAXSIZE==front
空:front==rear
队长:(rear-fornt+MAXSIZE)%MAXSIZE
嵌套结构体
大体与构体相似,并需要嵌套调用
struct a
{
d...
};
struct b
{
struct a c
...
};
b.c.d
数据模型:
struct queue
{
数据容器[队列长度];
rear;//队尾
front;//队头
};
功能:
1、初始化initQueue()
2、进队 EnQueue()
3、出队 DeQueue()
4、判断队为空 isEmpty()
5、判断队为满 isFull()
6、判断队列长度 QueueLenth()
7、清空队列 ClearQueue()
假满:由于通过rear指向尾处来进行判断是否为满,一当有队头元素出队时,队列不再为满。
if(rear==MAXSIZE-1)满
if(front==rear)空
解决方法:循环队列
核心:满:(rear+1)%MAXSIZE==front
空:front==rear
队长:(rear-fornt+MAXSIZE)%MAXSIZE
嵌套结构体
大体与构体相似,并需要嵌套调用
struct a
{
d...
};
struct b
{
struct a c
...
};
b.c.d
阅读全文
0 0
- 嵌入式每日学习心得2017.07.26
- 嵌入式每日学习心得2017.07.07
- 嵌入式每日学习心得2017.07.08
- 嵌入式每日学习心得2017.07.10
- 嵌入式每日学习心得2017.07.11
- 嵌入式每日学习心得2017.07.12
- 嵌入式每日学习心得2017.07.13
- 嵌入式每日学习心得2017.07.14
- 嵌入式每日学习心得2017.07.17
- 嵌入式每日学习心得2017.07.18
- 嵌入式每日学习心得2017.07.19
- 嵌入式每日学习心得2017.07.20
- 嵌入式每日学习心得2017.07.21
- 嵌入式每日学习心得2017.07.24
- 嵌入式每日学习心得2017.07.25
- 嵌入式每日学习心得2017.07.28
- 嵌入式每日学习心得2017.07.31
- 嵌入式每日学习心得 线程
- Keil里面无法使用“Go To Definition Of ”跳转到相应的函数解决办法
- 分布式系统中的必备良药 —— 服务治理
- 多个 ZooKeeper 服务器的例子
- charles破解方法及破解补丁下载
- 实现二叉树的前序/中序/后序非递归遍历——题集(十一)
- 嵌入式每日学习心得2017.07.26
- 字符编码问题
- java .final finally 和 finalize的区别,,,,throws 和 throw 的区别,,,异常在继承中的特点
- PP代码生成器(一) 简介, 下载, 运行
- tensorflow 学习笔记5 结果可视化
- python爬虫学习第二天
- Java 中基本类型 和 引用类型 变量的区别
- list类的C++模板实现
- MySQL初探——安装及简单操作