栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

非循环队列 C语言实现

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

非循环队列 C语言实现

非循环队列
C语言实现

#include
#define maxSize 10
typedef struct {
	int *base;
	int rear;
	int front;
} Que;

//初始化
int initeQueue (Que &q) {
	q.base = new int[maxSize];
	if(!q.base) {
		return -1;
	} else {
		q.rear = 0;
		q.front = q.rear;
		return 1;
	}
}

//入栈
int enterQue(Que &q,int num) {

	if(q.rear - q.front>maxSize-1) {

		printf("栈满!n");
		return -1;
	} else {
		printf("进--%d!n",num);
		q.base[q.rear]=num;
		q.rear++;
		return 1;
	}
}

//出栈
int delQue(Que &q,int *num) {
	if(q.front==q.rear) {
		printf("栈空!n");
		return -1;
	} else {
		*num = q.base[q.front];
		q.front++;
		return 1;
	}
}

int main() {
	Que q ;
	initeQueue(q);
	int c;
	enterQue(q,1);
	enterQue(q,2);
	enterQue(q,3);
	enterQue(q,4);
	enterQue(q,5);
	enterQue(q,6);
	enterQue(q,7);
	enterQue(q,8);
	enterQue(q,9);
	enterQue(q,10);
	enterQue(q,11);


	delQue(q,&c);
	printf("%d ",c);

	delQue(q,&c);
	printf("%d ",c);

	delQue(q,&c);
	printf("%d ",c);

	delQue(q,&c);
	printf("%d ",c);
	return 0;
}




转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/994028.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号