21bce133 Dsa 3b
21bce133 Dsa 3b
Course : DSA
Practical : 3B
Implementation :
#include <stdio.h>
#include <stdlib.h>
#define size 3
int front[size]={-1,-1,-1};
int rear[size]={-1,-1,-1};
char queue[size][size];
void Insert();
void Delete();
void Show();
void Insert()
int priority;
char Ele;
scanf("%d", &priority);
if(rear[priority]==size-1)
printf("Overflow......");
else{
rear[priority]++;
front[priority]++;
else
rear[priority]++;
queue[priority][rear[priority]]=Ele;
void Delete()
int priority;
scanf("%d",&priority);
if(front[priority]==rear[priority]+1){
return;
else{
queue[priority][front[priority]]='_';
front[priority]++;
}
void Show()
for(int i=0;i<size;i++){
for(int j=0;j<size;j++){
printf("%c ",queue[i][j]);
printf("\n");
return;
int main()
for(int i=0;i<size;i++){
for(int j=0;j<size;j++){
queue[i][j]='_';
while(1){
int choice;
scanf("%d", &choice);
switch(choice){
case 1:
Insert();
break;
case 2:
Delete();
break;
case 3:
Show();
break;
case 4:
exit(0);
break;
default:
printf("Invalid !!!");
return 0;
}
Output :