Dsa Lab Assingnment
Dsa Lab Assingnment
Program No. 1:
#include<iostream>
int arr[maxsize];
int top=-1;
int count=0;
int element;
int choice;
{if(top==(maxsize-1))
else
{top=top+1;
stack[top]=item;
count++;
}}
{int itemtop;
if(top==-1)
cout<<"stack underflow"<<endl;
else
{itemtop=stack[top];
top=top-1;
count--;
{ if (top==-1)
else
{cout<<stack[i]<<endl;}}
cout<<endl;
int main()
{cout<<"Program menu"<<endl<<endl;
cout<<"2.pop an element"<<endl;
cout<<"4. exit"<<endl;
do
switch (choice){
case 1:
cin>>element;
push(arr,element);
break;
case 2:
element=pop(arr);
cout<<"element poped"<<element<<endl;
break;
case 3:
display(arr);
break;
case 4:
exit(0);
default:
cout<<"Invalid choice"<<endl;
} }while(choice!=4);
return 0;}
Program No. 2:
#include<iostream>
int arr[maxsize];
int count=0;
int choice;
int element;
{if(rear==(maxsize-1))
else
{rear=rear+1;
queue[rear]=data;
count++;
{ int item;
if((front==-1)|| (front>rear))
cout<<"queue underflow."<<endl;
else{
front=front+1;
item=queue[front];
count++;
return item;
{ if (front==-1)
cout<<"queue is empty"<<endl;
else
{cout<<queue[i]<<endl;
int main()
{cout<<"Program menu"<<endl<<endl;
cout<<"4. exit"<<endl;
do
cin>>choice;
switch (choice){
case 1:
cout<<"enter an element= ";
cin>>element;
enqueue(arr,element);
break;
case 2:
element=dequeue(arr);
cout<<"element dequeued"<<element<<endl;
break;
case 3:
display(arr);
break;
case 4:
exit(0);
default:
cout<<"Invalid choice"<<endl;
} }while(choice!=4);
return 0; }