gm6 6 Ô GM Ôô GM Gmô 6 GM 6: Ô 6 M M MMMMMMMMMMMMMMMMMMMMMMM 6 Mú MMMMMM M
gm6 6 Ô GM Ôô GM Gmô 6 GM 6: Ô 6 M M MMMMMMMMMMMMMMMMMMMMMMM 6 Mú MMMMMM M
I
*****************************************************
1.Inser9
2.Dele9e
3.Display
4.Exi9
*****************************************************
En9er your choice..1
En9er no15
15
En9er your choice..1
En9er no20
15
20
En9er your choice..1
En9er no25
15
20
25
En9er your choice..3
15
20
25
En9er your choice...2
Elemen9 dele9e15
20
25
En9er your choice...4
Q.: Write a program to convert infix to prefix.
$
/* conver9 in9o preIix expressio */
#includes9dio.h~
#includeconio.h~
#includema9h.h~
#includes9ring.h~
in9 9op;
char q|50|,s|50|,p|50|;
tAHF . I.`!`. !I!! !. #*t .16.
Su . !.. !!!. FXAH*t . .
11
void push(char i9);
char pop();
void main()
in9 i,j0;
in9 li;
clrscr();
q|0|'(';
prin9I("\n en9er 9he inIix expression");
Ior(i1;(q|i|ge9char())!'\n';i);
s|9op|')';
Ior(il-1;i~0;i--)
swi9ch(q|i|)
case ')'
push(q|i|);
break;
case '`'
while(s|9op|'`')
p|j|pop();
}
push(q|i|);
break;
case '*'
case '/'
while(s|9op|'`' ,, s|9op|'*' ,, s|9op|'/')
p|j|pop();
}
push(q|i|);
break;
case ''
case '-'
while(s|9op|'`' ,, s|9op|'*',, s|9op|'/' ,, s|9op|''
,, s|9op|'-')
p|j|pop();
}
push(q|i|);
break;
case '('
tAHF . I.`!`. !I!! !. #*t .16.
Su . !.. !!!. FXAH*t . .
12
while(s|9op|!')')
p|j|pop();
}
9op-1;
break;
deIaul9
p|j|q|i|;
break;
}
}
prin9I("\n 9he preIix expression");
s9rrev(p);
prin9I("s",p);
ge9ch();
}
void push(char i9)
9op1;
s|9op|i9;
}
char pop()
char 9s|9op|;
9op-1;
re9urn(9);
}
I
**********************************************
$elec9 your choice-
1.Insere9
2.Dele9e
3.Display
4.Exi9
**********************************************
En9er your choice1
Inser9 inIorma9ion 25
Display inIorma9ion in queue
25
En9er your choice1
Inser9 inIorma9ion 30
Display inIorma9ion in queue
25 30
En9er your choice1
Insere9 inIorma9ion35
Display inIorma9ion in queue
25 30 35
En9er your choice1
Insere9 inIorma9ion40
Display inIorma9ion in queue
tAHF . I.`!`. !I!! !. #*t .16.
Su . !.. !!!. FXAH*t . .
20
25 30 35 40
En9er your choice3
25 30 35 40
En9er your choice2
30 35 40
En9er your choice4
Q.: Write a program to sorting tecbanique value:
Selection sort
Insertion sort
Quick sort
According to user cboice.
$
/* $or9ing oI program*/
#includes9dio.h~
#includeconio.h~
void quick*sor9(in9 array||,in9 Iirs9,in9 las9)
in9 9emp,low,high,lis9*sep;
lowIirs9;
highlas9;
lis9*separray|(Iirs9las9)/2|;
do
while(array|low|lis9*sep)
low;
while(array|high|~lis9*sep)
high--;
iI(lowhigh)
9emparray|low|;
array|low|array|high|;
array|high|9emp;
}
tAHF . I.`!`. !I!! !. #*t .16.
Su . !.. !!!. FXAH*t . .
21
}
while(lowhigh);
iI(Iirs9high)
quick*sor9(array,Iirs9,high);
iI(lowlas9)
quick*sor9(array,low,las9);
}
void main()
in9 a|20|,no,i,coun90,n,j0,loc,sml,ch,values|5|;
clrscr();
prin9I("\n");
prin9I("\n\9\9 choice op9ion");
prin9I("\n\9\9 1.selec9ion sor9");
prin9I("\n\9\9 2.inser9ion sor9");
prin9I("\n\9\9 3.Quick sor9");
prin9I("\n\9\9 4.exi9");
prin9I("\n");
prin9I("\n En9er your choice");
scanI("d",&ch);
prin9I("\n How many no do you wan9");
scanI("d",&n);
swi9ch(ch)
case 1
Ior(i0;in;i)
prin9I("\n En9er no");
scanI("d",&no);
}
Ior(i0;in;i)
smla|i|;
loci;
Ior(ji1;jn;j)
iI(a|j|sml)
smla|j|;
locj;
}
iI(a|i|!sml)
a|loc|a|i|;
a|i|sml;
}
}
tAHF . I.`!`. !I!! !. #*t .16.
Su . !.. !!!. FXAH*t . .
22
}
prin9I("\n $elec9ion sor9ed da9a");
Ior(i0;in;i)
prin9I("\n d",a|i|);
}
ge9ch();
break;
case 2
while(coun9n)
prin9I("\n En9er elemen9");
scanI("d",&no);
coun9;
ij-1;
while(noa|i| && i~0)
a|i1|a|i|;
i--;
}
a|i1|no;
j;
prin9I("\n");
Ior(i0;icoun9;i)
prin9I("\9 d",a|i|);
}
ge9ch();
break;
case 3
prin9I("\n Unsor9ed lis9 is as Iollows\n");
Ior(i0;i5;i)
prin9I("\n En9er no");
scanI("d",&no);
}
quick*sor9(values,0,4);
prin9I("\n $or9ed lis9 as Iollow\n");
Ior(i0;i5;i)
prin9I("d",values|i|);
}
ge9ch();
break;
case 4
ge9ch();
break;
tAHF . I.`!`. !I!! !. #*t .16.
Su . !.. !!!. FXAH*t . .
23
}
ge9ch();
}
I
choice op9ion
selec9ion sor9
Inser9ion sor9
Quick sor9
Exi9
En9er your choice1
How many no do you wan95
En9er no10
En9er no20
En9er no-11
En9er no15
En9er no6
$elec9ion sor9ed da9a
-11
6
10
15
20
En9er your choice2
How many no do you wan95
En9er elemen910
10
En9er elemen96
6 10
En9er elemen92
2 6 10
En9er elemen966
2 6 10 66
En9er elemen9-5
-5 2 6 10 6 En9er your
choice3
En9er no 12
En9er no0
tAHF . I.`!`. !I!! !. #*t .16.
Su . !.. !!!. FXAH*t . .
24
En9er no2
En9er no3
En9er no7
$or9ed Lis9 as Iollow
0 2 3 7 12
Q.: Create a menu driven application for following searcbing
Tecbnique. .Linear searcbing .Binary searcbing
sbould be perform according to user.
$
/* $earching oI program*/
#includes9dio.h~
#includeconio.h~
void lina*search(in9 elemen9,in9 n,in9 lis9||);
in9 binary*search(in9 elemen9,in9 n, in9 lis9||);
void main()
in9 i,j,n,no,arr|10|,ch;
clrscr();
prin9I("\n");
prin9I("\n\9\9 1.Linear search");
prin9I("\n\9\9 2.Binary search");
prin9I("\n\9\9 3.exi9");
prin9I("\n");
prin9I("En9er number oI elemen9 you wan9 9o en9er in
array");
scanI("d",&n);
Ior(i0;in;i)
prin9I("\n En9er 9he no");
scanI("d",&arr|i|);
}
prin9I("\n En9er 9he values 9o be searched");
scanI("d",&no);
//lina*search(no,n,arr);
//binary*search(no,n,arr);
prin9I("\n En9er your choice");
scanI("d",&ch);
swi9ch(ch)
tAHF . I.`!`. !I!! !. #*t .16.
Su . !.. !!!. FXAH*t . .
25
case 1
lina*search(no,n,arr);
break;
case 2
binary*search(no,n,arr);
break;
case 3
break;
}
ge9ch();
}
void lina*search(in9 elemen9,in9 n,in9 lis9||)
in9 k,Ilag0;
Ior(k0;kn;k)
iI(lis9|k|elemen9)
prin9I("\n search is successIul");
prin9I("\n Elemen9 Iound a9 d
loca9iond",k1,elemen9);
Ilag1;
re9urn;
}
}
iI(Ilag0)
prin9I("\n search is unsuccessIul");
}
in9 binary*search(in9 elemen9,in9 n,in9 lis9||)
in9 high,low,mid,Ilag0;
highn-1;
low0;
mid(lowhigh)/2;
while(Ilag!1 && lowhigh)
iI(elemen9lis9|mid|)
highmid1;
else iI(elemen9~lis9|mid|)
lowmid1;
else iI(elemen9lis9|mid|)
prin9I("\n search is successIul");
tAHF . I.`!`. !I!! !. #*t .16.
Su . !.. !!!. FXAH*t . .
26
prin9I("\n\n Iound a9 d loca9ion
d",mid1,elemen9);
}
mid(lowhigh)/2;
}
iI(Ilag0)
prin9I("\n search is unsuccessIul");
}
I
1.Linear search
2.Binary search
3.Exi9
En9er number oI elemen9 you wan9 9o en9er oI array5
En9er 9he no10
En9er 9he no25
En9er 9he no7
En9er 9he no8
En9er 9he no9
En9er 9he values 9o be search8
En9er your choice1
$earch is successIul
Elemen9 Iound a9 4 loca9ion8
En9er 9he values 9o be search25
En9er your choice2
$earch is successIul
Elemen9 Iound a9 1 loca9ion25