算法导论例程——队列
来源:互联网 发布:2000坐标系数据转换 编辑:程序博客网 时间:2024/06/05 15:43
队列是一种delete的方式同栈不同的数据结构,遵循先进先出原则,因此对于队列我们需要它的head和tail两个属性来描述入队和出队。队列的结构如下
#define LENGTH 1000typedef struct{int num[LENGTH];int head;int tail;}queue;这里把队列的长度宏定义了具体的数值,在实际应用时可以使用sizeof来获取,或以动态内存分配的方式来申请队列空间。
下面来看队列的两个操作:
void enqueue(queue q, int x){q.num[q.tail] = x;if (q.tail == LENGTH)q.tail = 0;elseq.tail++;}int dequeue(queue q){int x = q.num[q.head];if (q.head == LENGTH)q.head = 0;elseq.head++;return x;}当队列中的元素全部出队时,我们令head = 0让队列对数据的获取”重新开始“。
0 0
- 算法导论例程——队列
- 算法导论—队列
- 算法导论例程——归并排序
- 算法导论例程——快速排序
- 算法导论例程——计数排序
- 算法导论例程——基数排序
- 算法导论例程——栈
- 算法导论例程——哈希表
- 算法导论例程——红黑树
- 算法导论——队列
- 算法导论例程——最大子数组问题
- 算法导论例程——二叉搜索树
- 算法导论——栈与队列
- 算法导论—栈和队列
- 算法导论例程——堆排序(大根堆为例)
- 算法导论例程——切割钢条问题(动态规划)
- 算法导论学习笔记——最大优先级队列
- 算法导论第六章之——优先队列
- 1002、1006: C语言程序设计教程(第三版)课后习题1.6
- 算法导论例程——栈
- 界面中的用户选中删除功能
- 什么是感知器学习算法(Perceptron Learning Algorithm/PLA)?
- 1003: C语言程序设计教程(第三版)课后习题3.7
- 算法导论例程——队列
- java基础总结--注解(Annotation)基本概念
- java 基础总结--注解(Annotation)自定义注解入门
- 虽然很晚了,但是却很激动
- Zookeeper的安装
- 1049. 数列的片段和(20)
- JAVA XML 那些事
- 1048. 数字加密(20)
- 1047. 编程团体赛(20)