Data Structure
Data Structure
#include<stdio.h>
#include<conio.h>
void main()
int n,k;
int LA[100];
clrscr();
scanf("%d",&n);
for(k=0;k<=n-1;k++)
scanf("%d",&LA[k]);
for(k=0;k<=n-1;k++)
printf("\n %d",LA[k]);
getch();
}
OUTPUT:
PRACTICAL 2
#include<stdio.h>
#include<conio.h>
void main()
int n,k,j,i,ITEM;
int LA[5];
clrscr();
scanf("%d",&n);
scanf("%d",&LA[i]);
scanf("%d",&ITEM);
j=n-1;
while(j>=k)
LA[j+1]=LA[j];
j=j-1;
LA[k]=ITEM;
n=n+1;
for(i=0;i<=n-1;i++)
printf("\n %d",LA[i]);
getch();
OUTPUT:
PRACTICAL 3
#include<stdio.h>
#include<conio.h>
void main()
int i,N,J,K,ITEM;
int LA[100];
clrscr();
scanf("%d",&N);
for(i=0;i<=N-1;i++)
{
scanf("%d",&LA[i]);
scanf("%d",&ITEM);
scanf("%d",&K);
ITEM=LA[K];
for(J=K;J<=N-1;J++)
LA[J]=LA[J+1];
N=N-1;
for(i=0;i<=N-1;i++)
printf("\n %d",LA[i]);
getch();
OUTPUT:
PRACTICAL 4
PROGRAM:
#include<stdio.h>
#include<conio.h>
void main()
int N,K,LOC,ITEM,i;
int LA[100];
clrscr();
scanf("%d",&N);
scanf("%d",&LA[i]);
scanf("%d",&ITEM);
K=0,LOC=-1;
while(K<=N-1)
if(LA[K]==ITEM)
LOC=K;
break;
else
K=K+1;
if(LOC==-1)
else
{
printf("\n Item is present in the array at location %d",LOC);
getch();
OUTPUT:
PRACTICAL 5
BINARY SEARCH: The Binary search can be applied to the sorted array of
elements. Binary Search method is fast as compare to Linear search. In Binary
search the array list is divided into two equal parts.
PROGRAM:
#include<stdio.h>
#include<conio.h>
void main()
int BEG,END,MID,ITEM,N,INT,i;
int LA[100];
clrscr();
for(i=0;i<=N-1;i++)
scanf("%d",&LA[i]);
scanf("%d",&ITEM);
BEG=0,END=N-1,MID=(BEG+END)/2;
while(BEG<=END&& LA[MID]!=ITEM)
if(ITEM<LA[MID])
END=MID-1;
else
BEG=MID+1;
MID=(BEG+END)/2;
if(LA[MID]==ITEM)
{
printf("\n Item is present at location %d",MID);
else
getch();
OUTPUT:
PRACTICAL 6
PROGRAM:
#include<stdio.h>
#include<conio.h>
void main()
int MAXSTK=100,TOP=-1,ITEM,i,N;
int STACK[100];
clrscr();
scanf("%d",&N);
for(i=0;i<=N-1;i++)
scanf("%d",&STACK[i]);
TOP=TOP+1;
scanf("%d", &ITEM);
if(TOP==MAXSTK)
printf("OVERFLOW");
else
TOP=TOP+1;
STACK[TOP]=ITEM;
N=N+1;
for(i=0;i<=N-1;i++)
{
printf("\n %d",STACK[i]);
getch();
OUTPUT:
PRACTICAL 7
PROGRAM:
PROGRAM:
#include<stdio.h>
#include<conio.h>
void main()
int N,K,PTR,i;
int LA[100];
clrscr();
scanf("%d",&N);
for(i=0;i<=N-1;i++)
scanf("%d",&LA[i]);
for(K=1;K<=N-1;K++)
PTR=0;
while(PTR<=N-K)
if(LA[PTR]>LA[PTR+1])
int temp;
temp=LA[PTR];
LA[PTR]=LA[PTR+1];
LA[PTR+1]=temp;
else
PTR=PTR+1;
for(i=0;i<=N-1;i++)
printf("\n %d",LA[i]);
getch();
OUTPUT: