我是数据结构的初学者。我尝试了简单的方法。我尝试使用cI编码的整个程序以我自己的方式编写样本队列程序。我得到了输出。但我无法使用<这个程序中的strong> isfull()和 isempty()方法。我直接检查使用我自己的条件。无论队列是空还是满。任何人都可以告诉我这个程序是否合适?我把输出包括在内。提前致谢....
#include<stdio.h>
#define MAX 10
int front=0;
int rear=0;
int a[MAX];
void enqueue(int x);
void dequeue();
void peek();
void display();
main()
{
enqueue(10);
enqueue(21);
enqueue(31);
dequeue();
enqueue(19);
enqueue(07);
dequeue();
peek();
enqueue(93);
enqueue(73);
dequeue();
enqueue(64);
enqueue(188);
enqueue(75);
display();
}
void enqueue(int x)
{
if(rear==MAX)
{
printf("queue is full so, data cannot be inserted\n");
}
else
{
a[rear]=x;
rear++;
}
}
void dequeue()
{
if(front==MAX)
{
printf("queue is empty so, data cannot be deleted\n");
}
else
{
front++;
}
}
void peek()
{
printf("FRONT ELEMENT:%d\n",a[front]);
}
void display()
{
int i;
for(i=front;i<=MAX-1;i++)
{
printf("%d\n",a[i]);
}
}