数据结构学习之特殊线性表 队列

顺序基本定义
typedef 100 maxsize;
typedef int elemtype;
elemtype item[maxsize];
int front;
int rear;
结构定义
#define maxsize 100;
typedef int elemtype;
struct qnode{
	elemtype num[maxsize];
	int front ,rear;
};
struct qnode queue;
链式结构
struct qhead
{
	struct qnode *front;
	struct qnode *rear;
};
struct qnode ;
{
	struct qnode *next;
	elemtype data;
};
一、队列的顺序初始化
initq (struct qnode queue)
{
	queue.front=0;
	queue.rear=0;
}
2.置空队列
clear(struct qnode queue)
{
	queue.front=0;
	queue.rear=0;
}
3.判断队列是否为空
int emptyq(struct qnode queue)
{
	if(queue.front==queue.rear)
		return (1);
	else
		return (0);
}
4.队列满运算
int fullq(struct qnode queue)
{
	return (queue.rear==maxsize);
}
5.求队列长度
int lengthq(struct qnode queue)
{
	return(queue.rear-queue.front);
}
6.数据元素入队
void insertq(struct qnode queue,elemtype k)
{
	if(fullq(queue)))
		printf("overflow");
	else 
		queue.num[queue.rear]=k;
		queue.rear++;
}
7.数据元素出队
el
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值