queue ,stock and circular queue
#include<stdio.h>
#define sz 5
int rear=-1;
int front =-1;
int cqueue[sz];
int i;
void insert(int ele)
{
if((front==rear+1)||(rear==sz))
{
printf("queue ids full\n");
}else if(front==-1&&rear==-1)
{
front=rear=0;
cqueue[rear]=ele;
}
else if(rear==sz-1)
{ printf("ok");
rear=0;
cqueue[rear]=ele;
}
else
{
rear++;
cqueue[rear]=ele;
}
}
void delte()
{
if(front==-1&&rear==-1)
{
printf("queue id empty\n");
}
else if (front==sz-1)
{
front=0;
}
else if(front ==rear)
{
front=rear=-1;
}
else
{
front++;
}
}
void display()
{ printf("rear %d front %d \n",rear,front);
for(i=0;i<=rear;i++)
{
printf("%d\t",cqueue[i]);
}
// for(i=front;i<sz;i++)
// {
// printf("%d\t",cqueue[i]);
// }
}
int main()
{
insert(12);
insert(12);
insert(12);
insert(12);
// display();
delte();
// delte();
insert(125);
insert(126);
insert(124);
display();
}
#define sz 5
int rear=-1;
int front =-1;
int cqueue[sz];
int i;
void insert(int ele)
{
if((front==rear+1)||(rear==sz))
{
printf("queue ids full\n");
}else if(front==-1&&rear==-1)
{
front=rear=0;
cqueue[rear]=ele;
}
else if(rear==sz-1)
{ printf("ok");
rear=0;
cqueue[rear]=ele;
}
else
{
rear++;
cqueue[rear]=ele;
}
}
void delte()
{
if(front==-1&&rear==-1)
{
printf("queue id empty\n");
}
else if (front==sz-1)
{
front=0;
}
else if(front ==rear)
{
front=rear=-1;
}
else
{
front++;
}
}
void display()
{ printf("rear %d front %d \n",rear,front);
for(i=0;i<=rear;i++)
{
printf("%d\t",cqueue[i]);
}
// for(i=front;i<sz;i++)
// {
// printf("%d\t",cqueue[i]);
// }
}
int main()
{
insert(12);
insert(12);
insert(12);
insert(12);
// display();
delte();
// delte();
insert(125);
insert(126);
insert(124);
display();
}
#include<stdio.h>
#define sz 5
int rear=-1;
int front =-1;
int cqueue[sz];
int i,k=4;
void insert(int ele)
{
if((front==rear+1)||(rear==sz-1))
{
printf("queue ids full\n");
}else if(rear== k)
{ printf("ok");
rear=0;
cqueue[rear]=ele;
}
else
{
rear++;
cqueue[rear]=ele;
}
}
void display()
{ printf("rear %d front %d \n",rear,front);
for(i=0;i<=rear;i++)
{
printf("%d\t",cqueue[i]);
}
// for(i=front;i<sz;i++)
// {
// printf("%d\t",cqueue[i]);
// }
}
int main()
{
insert(12);
insert(12);
insert(12);
insert(125);
insert(126);
insert(124);
display();
}#define sz 5
int rear=-1;
int front =-1;
int cqueue[sz];
int i,k=4;
void insert(int ele)
{
if((front==rear+1)||(rear==sz-1))
{
printf("queue ids full\n");
}else if(rear== k)
{ printf("ok");
rear=0;
cqueue[rear]=ele;
}
else
{
rear++;
cqueue[rear]=ele;
}
}
void display()
{ printf("rear %d front %d \n",rear,front);
for(i=0;i<=rear;i++)
{
printf("%d\t",cqueue[i]);
}
// for(i=front;i<sz;i++)
// {
// printf("%d\t",cqueue[i]);
// }
}
int main()
{
insert(12);
insert(12);
insert(12);
insert(125);
insert(126);
insert(124);
display();
#include<stdio.h>
#define sz 5
int rear=0;
int front=0;
int stack[sz];
int i;
void insert(int ele)
{
if(rear==sz-1)
{
printf("stack is full\n");
}
else
{
stack[rear]=ele;
printf("rear=%d\t stack ele %d\n",rear,stack[rear]);
rear++;
}
}
void delete()
{
if(rear==front)
{
printf("stack is empty\n");
}
else
{
printf(" delte %d\n",stack[front]);
for(i=0;i<rear-1;i++)
{
stack[i]=stack[i+1];
}
rear--;
}
}
void display()
{
if(front==rear)
{
printf("stack is empty");
}
for(i=front;i<rear;i++)
{
printf("%di\t",stack[i]);
}
}
int main()
{
insert(123);
insert(12);
insert(13);
insert(23);
display();
delete();
delete();
delete();
display();
//printf("%d %d\n",stack[0],stack[1]);
}
Comments
Post a Comment