- 浏览: 63055 次
- 性别:
- 来自: 北京
最新评论
#include <stdlib.h> #define maxSize 5 //存放队列元素 int data[maxSize]; //对头指针 int front = 0; //队尾指针 int rear = 0; void enQueue(int e){ //牺牲一个存储单元判断队列为满 if((rear+1)%maxSize == front){ printf("queue is full \n"); }else{ data[rear] = e; printf("%d is enQueue, saved in index %d \n",e,rear); rear = (rear+1)%maxSize; } } void deQueue(){ if(rear == front){ printf("queue is empty \n"); }else{ printf("%d deQueued, saved in index %d \n",data[front],front); front = (front+1)%maxSize; } } int main(){ enQueue(1); enQueue(2); enQueue(3); enQueue(4); enQueue(5); deQueue(); deQueue(); deQueue(); deQueue(); deQueue(); return 0; }
发表评论
-
求链表中间节点的值,检测链表的环
2012-07-27 14:19 852求链表中间节点的值,检测链表的环 int loop(st ... -
实习前记
2012-07-16 15:27 757经过回来一周的找工作,总体感觉就是很累啊,每天东跑西颠的。面了 ... -
php函数参数列表
2012-05-11 16:50 1429[size=medium] 1.直接传值 function ... -
php的ob_flush和flush
2012-05-10 21:20 1107php.ini中 output_buffering = of ... -
php读文件的4中方法。
2012-05-10 20:38 906fopen $fp = fopen("downl ... -
百度笔试算法题一道。
2012-05-10 15:02 985一个数组a[0-n-1],a[0-mid]和a[mid+1-n ... -
自己实现php UTF8中文字符串截取
2012-05-09 11:38 2881header("Content-type: te ... -
C与C++动态分配,释放内存的区别
2012-05-08 17:30 160611. malloc()函数 1.1 malloc的 ... -
nginx rewrite
2012-05-04 11:23 0http://blog.cafeneko.info/2010/ ... -
php magic method
2012-05-04 11:16 896php的魔术方法总结 php的魔术方法都是和类有关的。 ... -
诡异的 shell 08 bug
2012-04-30 01:11 770v=08 echo $v shell里以0开头的都会把它当作8 ... -
排序相关
2012-04-22 16:01 0排序分类 内排序: 交换式排序: ... -
php string
2012-04-22 11:33 970一.字符串类型 php一共有8中数据类型 ... -
简单的树的递归、非递归创建,前序中序后序遍历
2012-04-21 10:03 1070c语言写着还挺带感 #in ... -
php 深度优先递归输出路径下所有文件
2012-04-19 21:27 1524<?php $dir = " ... -
简单的栈
2012-04-19 21:14 705#include <stdio.h> #de ... -
单链表删除一个节点
2012-04-19 21:10 9853有头结点的情况,附加一个逆置 #include <s ... -
KMP与BF,实现了一个非主流next函数
2012-04-19 20:16 928#include <stdlib.h> #i ... -
ip过滤问题
2012-03-22 21:09 0假设有很多段ip段属于教育网的,如何尽快辨别一用户ip是否属于 ... -
求三叉树高度
2012-03-18 17:05 3146有12345个结点的满3叉数的高度为_____写出计算过程 ...
相关推荐
总结来说,"简单的C语言循环队列"是一个基础的数据结构实验,它帮助我们理解如何在C语言环境中实现和操作循环队列,同时也为我们提供了在实际编程中处理数据流和队列操作的基础。通过这个实验,可以提升对数据结构和...
在本资源中,我们提供了一个简单的示例程序,演示了如何使用循环队列来实现队列操作。 示例程序中,我们定义了一个主函数main(),在其中,我们创建了一个循环队列对象,接着对其进行了一些操作,例如入队、出队、...
循环队列是一种线性数据结构,它在计算机科学中被广泛应用于数据缓存、消息队列等场景。相比于传统的队列,循环队列利用数组的循环特性,避免了队列满或空时需要重新分配内存的问题,提高了空间利用率和操作效率。在...
在循环队列中,队头和队尾可以动态地移动,使得插入(入队)和删除(出队)操作更加简单和高效。 循环队列的基本操作包括初始化、入队、出队、判断队列是否为空以及判断队列是否已满。初始化时,通常将队头和队尾...
循环队列是一种线性数据结构,它在物理结构上实现了一个首尾相接的闭合序列,从而解决了普通队列在满和空时的操作限制。循环队列的主要优点是消除了队头和队尾的特殊状态,使得在处理数据时效率更高。下面将详细介绍...
以下是一个简单的循环队列实现: ```java public class CircularQueue<T> { private T[] elements; private int front; // 队头位置 private int rear; // 队尾位置 private int size; public CircularQueue...
3. **流量控制**:循环队列可以作为简单的流量控制机制,当队列满时,表示串口来不及处理,发送端可以暂时停止发送,防止数据溢出。 4. **错误检测**:通过监控队列的长度变化,可以检测串口通信是否出现异常,如...
### C语言实现仅有尾指针的循环队列 在数据结构的学习过程中,循环队列是一种重要的数据结构之一,尤其在解决计算机系统中的缓冲问题时应用广泛。本篇将基于题目提供的部分代码,深入探讨如何使用C语言实现一个仅有...
顺序循环队列是一种在计算机科学中常见的数据结构,它在实际应用中有着广泛的作用。本话题将探讨顺序循环队列的应用,并以约瑟夫环问题为例进行深入解析。 顺序循环队列是队列的一种实现方式,它在内存中连续存储...
该C程序使用循环队列实现了N行杨辉三角的输出,实现简单。 使用VC进行编译即可。
由于循环队列,不能简单通过队尾减去队首得到,需要特殊处理边界情况。 4. **取表头(Peek)**:查看但不移除队首元素。这通常用于检查队列是否为空或获取队首元素的值。 四、操作实现 以下是一些基本操作的C#实现...
循环队列数据结构.循环队列的基本操作实现算法,特别注意队满和队空的描述方法
### 数据结构——循环队列 #### 一、循环队列简介 循环队列是一种特殊的队列,它在物理上存储于一段连续的空间内,但在逻辑上却是首尾相连的环形结构。相比于普通的顺序队列,循环队列更加有效地利用了空间资源。当...
此外,循环队列的实现也相对简单,适合初学者学习和理解。 在实际编程中,循环队列的源程序通常包括以下部分: - 数据结构定义:定义循环队列的结构体,包括数组、队头、队尾指针以及队列状态标志。 - 初始化函数...
### 数组实现循环队列(有bug版) #### 概述 本文档主要介绍了一种基于数组实现的循环队列的代码实现,并对该代码进行了分析,指出了其中存在的问题及可能的原因。 #### 循环队列简介 循环队列是一种特殊的数据...
循环队列是一种线性数据结构,它通过将队列的尾部连接到其头部来模拟一个无限的存储空间。在实际应用中,循环队列通常用于处理先进先出(FIFO)的问题,如任务调度、数据缓冲等。下面将详细讨论如何实现上述描述中的...
链表循环队列简单的C语言程序供初学者参考,希望有用。
下面将详细介绍循环队列的基本原理、特点以及如何通过C++代码来实现一个简单的循环队列。 ### 循环队列基本概念 循环队列是一种特殊的线性表,其存储空间为一组地址连续的存储单元,通常采用数组作为存储结构。与...
在循环队列中,当队列满时,新的元素会“覆盖”最旧的元素,而不是简单地扩展队列。这种机制使得循环队列在处理大量数据时具有较高的效率,因为它避免了动态内存分配和释放的开销。 在工业自动化中,循环队列常用于...
**C++循环队列详解** 循环队列是一种特殊类型的线性数据结构,它在物理存储上是连续的,但在逻辑上表现为一个环形结构。在循环队列中,队尾指针可以在达到数组长度后“回绕”到数组的开头,从而实现循环的效果。...