`
wudikua123
  • 浏览: 63055 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

简单的循环队列

 
阅读更多
#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;
} 

分享到:
评论

相关推荐

    简单的C语言循环队列

    总结来说,"简单的C语言循环队列"是一个基础的数据结构实验,它帮助我们理解如何在C语言环境中实现和操作循环队列,同时也为我们提供了在实际编程中处理数据流和队列操作的基础。通过这个实验,可以提升对数据结构和...

    循环队列源代码

    在本资源中,我们提供了一个简单的示例程序,演示了如何使用循环队列来实现队列操作。 示例程序中,我们定义了一个主函数main(),在其中,我们创建了一个循环队列对象,接着对其进行了一些操作,例如入队、出队、...

    循环队列的总结

    循环队列是一种线性数据结构,它在计算机科学中被广泛应用于数据缓存、消息队列等场景。相比于传统的队列,循环队列利用数组的循环特性,避免了队列满或空时需要重新分配内存的问题,提高了空间利用率和操作效率。在...

    数据结构 严蔚敏 C语言版 循环队列

    在循环队列中,队头和队尾可以动态地移动,使得插入(入队)和删除(出队)操作更加简单和高效。 循环队列的基本操作包括初始化、入队、出队、判断队列是否为空以及判断队列是否已满。初始化时,通常将队头和队尾...

    循环队列的基本操作和实现

    循环队列是一种线性数据结构,它在物理结构上实现了一个首尾相接的闭合序列,从而解决了普通队列在满和空时的操作限制。循环队列的主要优点是消除了队头和队尾的特殊状态,使得在处理数据时效率更高。下面将详细介绍...

    Android之循环队列操作

    以下是一个简单的循环队列实现: ```java public class CircularQueue&lt;T&gt; { private T[] elements; private int front; // 队头位置 private int rear; // 队尾位置 private int size; public CircularQueue...

    array_串口队列_循环队列_

    3. **流量控制**:循环队列可以作为简单的流量控制机制,当队列满时,表示串口来不及处理,发送端可以暂时停止发送,防止数据溢出。 4. **错误检测**:通过监控队列的长度变化,可以检测串口通信是否出现异常,如...

    C只有尾指针的循环队列(数据结构作业)

    ### C语言实现仅有尾指针的循环队列 在数据结构的学习过程中,循环队列是一种重要的数据结构之一,尤其在解决计算机系统中的缓冲问题时应用广泛。本篇将基于题目提供的部分代码,深入探讨如何使用C语言实现一个仅有...

    顺序循环队列的应用举例

    顺序循环队列是一种在计算机科学中常见的数据结构,它在实际应用中有着广泛的作用。本话题将探讨顺序循环队列的应用,并以约瑟夫环问题为例进行深入解析。 顺序循环队列是队列的一种实现方式,它在内存中连续存储...

    循环队列实现杨辉三角

    该C程序使用循环队列实现了N行杨辉三角的输出,实现简单。 使用VC进行编译即可。

    C#编写的顺序循环队列

    由于循环队列,不能简单通过队尾减去队首得到,需要特殊处理边界情况。 4. **取表头(Peek)**:查看但不移除队首元素。这通常用于检查队列是否为空或获取队首元素的值。 四、操作实现 以下是一些基本操作的C#实现...

    循环队列数据结构

    循环队列数据结构.循环队列的基本操作实现算法,特别注意队满和队空的描述方法

    数据结构--循环队列

    ### 数据结构——循环队列 #### 一、循环队列简介 循环队列是一种特殊的队列,它在物理上存储于一段连续的空间内,但在逻辑上却是首尾相连的环形结构。相比于普通的顺序队列,循环队列更加有效地利用了空间资源。当...

    算法-理论基础- 队列- 循环队列(包含源程序).rar

    此外,循环队列的实现也相对简单,适合初学者学习和理解。 在实际编程中,循环队列的源程序通常包括以下部分: - 数据结构定义:定义循环队列的结构体,包括数组、队头、队尾指针以及队列状态标志。 - 初始化函数...

    数组实现循环队列(有bug版)

    ### 数组实现循环队列(有bug版) #### 概述 本文档主要介绍了一种基于数组实现的循环队列的代码实现,并对该代码进行了分析,指出了其中存在的问题及可能的原因。 #### 循环队列简介 循环队列是一种特殊的数据...

    实现顺序栈或循环队列的存储

    循环队列是一种线性数据结构,它通过将队列的尾部连接到其头部来模拟一个无限的存储空间。在实际应用中,循环队列通常用于处理先进先出(FIFO)的问题,如任务调度、数据缓冲等。下面将详细讨论如何实现上述描述中的...

    链表循环队列程序

    链表循环队列简单的C语言程序供初学者参考,希望有用。

    数据结构 循环队列c++源代码

    下面将详细介绍循环队列的基本原理、特点以及如何通过C++代码来实现一个简单的循环队列。 ### 循环队列基本概念 循环队列是一种特殊的线性表,其存储空间为一组地址连续的存储单元,通常采用数组作为存储结构。与...

    TIA博途-循环队列-全局FB库文件-GF-cyclic-Queue-FIFO.zip

    在循环队列中,当队列满时,新的元素会“覆盖”最旧的元素,而不是简单地扩展队列。这种机制使得循环队列在处理大量数据时具有较高的效率,因为它避免了动态内存分配和释放的开销。 在工业自动化中,循环队列常用于...

    c++循环队列

    **C++循环队列详解** 循环队列是一种特殊类型的线性数据结构,它在物理存储上是连续的,但在逻辑上表现为一个环形结构。在循环队列中,队尾指针可以在达到数组长度后“回绕”到数组的开头,从而实现循环的效果。...

Global site tag (gtag.js) - Google Analytics