数据结构-队列操作
来源:互联网 发布:bellman ford算法 证明 编辑:程序博客网 时间:2024/06/06 02:47
#include<stdio.h>
#include<malloc.h>
#define N 10
typedef int datatype;
typedef struct
{
datatype data[N];
int front,rear;
}sequeue;
sequeue *create_empty_sequeue()
{
sequeue *s = NULL;
s = (sequeue *)malloc(sizeof(sequeue));
s->front = s->rear = 0;
return s;
}
int empty_sequeue( sequeue *s )
{
if( s->rear == s->front )
return 1;
else
return 0;
}
int full_sequeue( sequeue *s )
{
if((S->rear+1)%N == s->front)
return 1;
else
return 0;
//return (s->rear+1) == s->front;
}
int en_sequeue(sequeue *s,datatype x)
{
if(full_sequeue(s))
{
return 0;
}
else
{
s-rear = (s->rear+1)%N;
s->data[s->rear] = x;
return 1;
}
}
datatype de_sequeue(sequeue *s)
{
s->front = (s->front + 1)%N;
return s->data[s->front];
}
int clear_squeue(sequeue *s)
{
if(empty_sequeue(s))
{
return 0;
}
else
{
s->front = s->rear = 0;
return 1;
}
}
int main (int argc , char *argv[])
{
sequeue sq = NULL;
sq = create_empty_sequeue();
return 0;
i
}
#include<malloc.h>
#define N 10
typedef int datatype;
typedef struct
{
datatype data[N];
int front,rear;
}sequeue;
sequeue *create_empty_sequeue()
{
sequeue *s = NULL;
s = (sequeue *)malloc(sizeof(sequeue));
s->front = s->rear = 0;
return s;
}
int empty_sequeue( sequeue *s )
{
if( s->rear == s->front )
return 1;
else
return 0;
}
int full_sequeue( sequeue *s )
{
if((S->rear+1)%N == s->front)
return 1;
else
return 0;
//return (s->rear+1) == s->front;
}
int en_sequeue(sequeue *s,datatype x)
{
if(full_sequeue(s))
{
return 0;
}
else
{
s-rear = (s->rear+1)%N;
s->data[s->rear] = x;
return 1;
}
}
datatype de_sequeue(sequeue *s)
{
s->front = (s->front + 1)%N;
return s->data[s->front];
}
int clear_squeue(sequeue *s)
{
if(empty_sequeue(s))
{
return 0;
}
else
{
s->front = s->rear = 0;
return 1;
}
}
int main (int argc , char *argv[])
{
sequeue sq = NULL;
sq = create_empty_sequeue();
return 0;
i
}
- 数据结构-队列操作
- [数据结构]队列的操作
- 数据结构队列的基本操作
- 数据结构--顺序队列基本操作
- 数据结构之循环队列操作
- 数据结构 队列的基本操作
- 【数据结构】 队列的基本操作
- 数据结构队列的各种操作
- 数据结构队列的各种操作
- 链队列基本操作-数据结构
- 【数据结构】队列的基本操作
- [数据结构]队列的基本操作
- 数据结构--链队列基本操作
- 队列的基本操作 数据结构
- 数据结构顺序队列的各种操作
- 数据结构--链队列的基本操作
- 数据结构之 队列的操作与实现
- 数据结构 循环队列的基本操作
- 数据结构栈操作
- Windows Hook机制
- 多线程断点续传后台下载
- Mysql启动停止
- photoshop不自动刷新的问题
- 数据结构-队列操作
- SQLServer和Oracle的常用函数对比
- Excel 中使用数据透视表 Pivot Table
- 原谅你,是换来你放肆的资本:伤感日志
- MongoDB GridFs with C#
- bacula 简介
- RTP的有效负载类型
- 《战国策》:秦宣太后讲“黄段子”要挟韩国
- 闪存市场格局:NAND欣欣向荣,NOR处境艰难