小白成长撸--循环顺序队列

Posted Amoshen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小白成长撸--循环顺序队列相关的知识,希望对你有一定的参考价值。

 1 // 循环顺序队列.cpp : 定义控制台应用程序的入口点。
 2 //适合整数
 3 
 4 #include "stdafx.h"
 5 #include<stdio.h>
 6 
 7 #define MAXNUM 100
 8 #define true 1
 9 #define false 0
10 
11 typedef struct queue_type
12 {
13     int queue[MAXNUM];//队列的最大值为100
14     int front;//头指针
15     int rear;//尾指针
16 }queuetype;
17 
18 int enter(queuetype *p, int x);//循环队列的入队操作
19 int outer(queuetype *p);//循环队列的出队操作
20 
21 int main()
22 {
23     return 0;
24 }
25 
26 int enter(queuetype *p, int x)
27 {
28     if ((p->rear + 1) % MAXNUM == (p->front))//判断循环队列是否已经满了
29     {
30         return(false);
31     }
32     else
33     {
34         p->rear = (p->rear + 1) % MAXNUM;
35         p->queue[p->rear] = x;
36         return(true);
37     }
38 }
39 
40 int outer(queuetype *p)
41 {
42     if (p->front == p->rear)//判断循环队列是否为空
43     {
44         return(false);
45     }
46     else
47     {
48         p->front = (p->front + 1) % MAXNUM;
49         return(p->queue[p->front - 1]);
50     }
51 }

 

以上是关于小白成长撸--循环顺序队列的主要内容,如果未能解决你的问题,请参考以下文章

小白成长撸--二分查找

小白成长撸--Fibonacci

小白成长撸--三位数反转

小白成长撸--链栈(C语言版)

ACM小白成长撸--计算单词个数

小白成长撸--多项式求圆周率PI