这个队列程序没有在cprogram中使用isfull()和isempty()方法吗?

时间:2018-01-02 18:44:55

标签: c data-structures queue

我是数据结构的初学者。我尝试了简单的方法。我尝试使用cI编码的整个程序以我自己的方式编写样本队列程序。我得到了输出。但我无法使用<这个程序中的strong> isfull()和 isempty()方法。我直接检查使用我自己的条件。无论队列是空还是满。任何人都可以告诉我这个程序是否合适?我把输出包括在内。enter image description here提前致谢....

#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]);
	}
}

0 个答案:

没有答案