Week-2 Dsa Programs
Week-2 Dsa Programs
void deQueue()
{
if(front == -1 && rear == -1)
printf("\nCircular Queue is Empty! Deletion is not possible!!!\n");
else{
printf("\nDeleted element : %d\n",cQueue[front++]);
if(front == SIZE)
front = 0;
if(front-1 == rear)
front = rear = -1;
}
}
// Display operation
void display()
{
if(front == -1)
printf("\nCircular Queue is Empty!!!\n");
else{
int i = front;
printf("\nCircular Queue Elements are : \n");
if(front <= rear){
while(i <= rear)
printf("%d\t",cQueue[i++]);
}
else{
while(i <= SIZE - 1)
printf("%d\t", cQueue[i++]);
i = 0;
while(i <= rear)
printf("%d\t",cQueue[i++]);
}
}}
Output:
//Implementation of Array ADT.
#include<stdio.h>
int a[5],i,n,j,value;
//Insert operation
void insert()
{
printf("Enter 5 integers: ");
for(int i = 0; i < 5; ++i)
{
scanf("%d", &a[i]);
}
}
//Delete operation
void delete()
{
printf("\nEnter an element to delete\n");
scanf("%d",&n);
for(i=0;i<5;i++)
{
if(a[i]==n)
{
for(j=i;j<=4;j++)
{
if(j==4)
{
a[j]=0;
}
else
{
a[j]=a[j+1];
}
}
break;
}
}
}
//Display operation
void display()
{
for(i=0;i<5;i++)
{
printf("%d ",a[i]);
}
}
//Search operation
void search()
{
printf("\nEnter an element to search\n");
scanf("%d",&n);
for(i=0;i<5;i++)
{
if(a[i]==n)
{
printf("\nthe searching element %d found at %d index",n,i);
}
}
}
//update operation
void update()
{
int index;
printf("enter the index number and value which u want to update:");
scanf("%d%d",&index,&value);
a[index]=value;
}
//Main program
int main()
{
int ch;
do
{
printf("\n**** MENU ****");
printf("\n**** ARRAY OPEARTIONS ****");
printf("\n1:insert()\n2:delete()\n3:display()\n4:search()\n5:update()\n");
printf("\nEnter Your Choice:");
scanf("%d",&ch);
switch(ch)
{
case 1: insert();
break;
case 2: delete();
break;
case 3: display();
break;
case 4: search();
break;
case 5: update();
break;
default: printf("choose correct option");
}
}while(ch!=0);
}
Output: