Files 1 2021 March NotesHubDocument 1615875264
Files 1 2021 March NotesHubDocument 1615875264
#include <stdio.h>
#include <stdlib.h>
struct node
int info;
struct node *ptr;
top, top1,temp;
int topelement(0:
void push(int data);
void pop)
void empty0;
void display0;
void destroy);
void stackcount();
void create();
int count= 0;
void main0
int no, ch, e
printf("\n 1-Push")
printf(in 2-Pop");
printf("\n 3-Top");
printf("in 4- Empty");
printf(n5-Exit");
printf("\n 6- Dipslay");
printf("in7-Stack Count ):
printf("in 8- Destroy stack);
create):
while (1)
printf("n Enter choice:);
scanf("%d", &ch);
switch (ch)
case 1
printf(Enter data: ");
scanf(%d', &no)
push(no);
break;
case
pop0
break;
case .
if (top == NULL)
break;
case 4
empty0,
Dreak:
case 5
exit(0);
case 6
display0:
break;
case
stack count):
break;
case 8
destroy):
break;
default
printf( Wrong choice, Please enter correct choice "):
break;
top NULL
else
temp->info = data;
top = temp;
Count++
void display()
top1 = top
if (top1 = NULL)
printf(Stack is empty);
return
printf(%d, top1->info);
top1 top1->ptr,
if(top1== NULL)
printf("\n Error: Trying to pop from empty stack);
return;
else
top1 top1->ptr
printf(\n Popped value: %d"', top->info);
free(top)
top = top1
count
top1 = t o p
top top->ptr,
free(top)
top= top1;
topi=top1->ptr,
free(top1)
top = NULL;
#include <stdio.h>
#include <stdlib.h>
struct node
intinfo;
struct node "ptr,
front, rear,temp, front1;
int frontelement();
void enq(int data);
void deq0;
void empty0:
void display0
void create();
void queuesize );
int count 0;
void main(0
int no, ch, e
printf("\n 1-Enque");
printf("n 2- Deque");
printf("in 3-Front element');
printf(\n 4- Empty")
printf("\n 5- Exit");
printfin 6- Display");
printf(n 7-Queue size");
create,
while (1)
printf("in Enter choice: ");
Scanf%d, &ch);
Switch (ch)
case
printf(Enterdata: ");
scanf(%d', &no);
eng(no);
break;
case 2
deq0:
break
case 3:
e= frontelement();
if (el= 0)
printf(Front element: %d", e);
else
printf("\n No front element in Queue as queue is empty)
break;
case 4
empty0:
break;
case
exit(0)
case 6:
display0:
break;
case 7:
queuesize();
break;
default
printf(Wrong choice, Please enter correct choice ");
brea
rear->info = data;
front = rear,
else
temp-info = data;
temp->ptr = NULL;
rear= temp,
count+
*Displaying the queue elements
oid display)
front1 = front;
printf('Queue is empty");
return
while (front1 != rear)
printf(%d , front1->info);
front1 =
front 1->ptr,
f (front1 == rear)
printf(%d', front1->info);
oid deq0
front1 = front;
f (front1 = = NULL)
else
if (front1-ptr != NULL)
front1 front1->ptr
printf("\n Dequed value: %d", front->info);
free(front)
front= front1;
else
cOunt
#include <stdio.h>
#include <stdlib.h>
struct node
intiinfo;
struct node *ptr;
Pfront,*rear,temp,front1;
int frontelement):
void enq(int data);
void deq();
void empty0;
void display):
void create();
void queuesize();
intcount=0;
void main()0
int no, ch, e;
printf("\n 1-Enque");
printf("n 2- Deque")
printf("\n 3- Front element");
printf("n 4-Empty");
printf("\n 5- Exit")
printf("in 6-Display):
printf(\n7-Queue size");
create)
while (1)
case 1:
printf("Enter data: "):
scanf(%d', &no);
eng(no);
break;
case 2:
deq0:
break;
case
e= frontelement();
if (e l= 0)
printf("Front element : %d", e);
else
printf('in No front element in Queue as queue is empty");
brea
case
4
empty0
break;
case 5:
exit(0);
case
6
display):
break;
case 7:
queuesize();
break;
default:
printf(Wrong choice, Please enter correct choice ");
break;
front = rear
else
temp->info = data;
temp->ptr = NULL;
rear = temp,
count++
* Displaying the queue elements
void display0
front1 front;
printf('Queue is empty");
return
while (front1 = rear)
printf("%d", front1->info);
fronti = front1->ptr;
if (front1 == rear)
printf(%d', front1->info);
if (front1 == NULL)
else
if (front1->ptr = NULL)
front1 = front1->ptr
else
COunt-