顺序队列的基础操作

  • Post author:
  • Post category:其他


顺序队列的基础操作

队列概念:

队列是限制在两端进行插入操作和删除操作的线性表,允许进行存入操作的一端称为“队尾”,允许进行删除操作的一端称为“队头”。当线性表中没有元素时,称为“空队”。特点 :先进先出(FIFO)。

队列的特征:

特殊的线性表,先进先出(FIFO)。

1)数据:

对于非空的队列,表头没有直接前驱,表尾没有直接后继,其它有且仅有一个直接前驱和一个直接后继。

2)操作:

只允许在表尾插入数据,在表头删除数据。

#ifndef __SEQQUEUE_H__
#define __SEQQUEUE_H__
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <unistd.h>

typedef int data_t;
typedef struct seqqueuenode
{
   
	data_t *data;
	int front,rear,maxsize;
}queue,*pqueue;
extern void init_seqqueue(pqueue *H,int N);
extern bool is_full_seqqueue(pqueue h);
extern void insert_seqqueue(pqueue h,data_t val);
extern bool is_empty_seqqueue(pqueue h);
extern void out_seqqueue(pqueue h,data_t *val);
extern void show_seqqueue(pqueue h);
extern void clean_seqqu



版权声明:本文为m198984原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。