0 ratings0% found this document useful (0 votes) 51 views28 pagesAlgorithm Design Lab
notes on algorithm design with code
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here.
Available Formats
Download as PDF or read online on Scribd
Course Code BCSL-045
Course Title Introduction to Algorithm design Lab
Assignment Number 2 BCA(4)/L-045/Assignment/2022-23,
‘Maximum Marks =
Weightage : 25%
Last date of Submission —: 31" October, 2022 (For July Session)
15" April, 2023 (For January Session)
Note: Answer all the questions in the assignment having 40 marks in total. 10 marks are for
viva voce. You are required to write programs in C-language for all the problems , execute
and show the results, You may use illustrations and diagrams to enhance the explanations,
Please go through the guidelines regarding assignments given in the Programme Guide for
the format of presentation. Make suitable assumption if necessary.
Qu
Q.
Q3.
Write a program to implement Binary Search algorithm for an array consisting of at least
15 elements in the range 2 to 85. (6)
Write and test a program to sort the following array of integer numbers using Insertion
Sort. Calculate the total no of comparison operations and the number of times the loop
will execute. a
3 |] 4 | 7 | 30 | 2] 35 | 40 5 10 | 17
Write a program to traverse a graph using DFS. Apply this algorithm to the following
graph and write the sequence of vertices to be travelled. Also calculate the number of
times the loop(s) will execute @
‘GS
Implement Homer’ rule for evaluating the following polynomial expression at x =5
Calculate the total number of times additions and multiplication operations will occur
in this example )
18p(x) = 3x5- 4x4 + Sx3-6x+9
QS. _ Implement and apply Kruskal’s algorithm to find a minimum cost spanning tree and test
the result for the following graph: ”
Q6. Implement Karatsuba’s method using Divide & Conquer method to multiply two
integer numbers. Test the result in multiplication of the following numbers and count
the number of multiplication operations. @
532680*43286
19RCSL—045-
—Tntexecluction 16 Algantthm
st nclitdle
int eecundlveBinnnySearch (int Oxray LL, und Stat index,
ind ___#ad__inlty int eliment )
: ik lend wade > = Slant anclix)
f int middle = slaw! index + (end inclex~ Shou ud = Index
dello == 2 ) srodss. ladle ;
: Cad, Tmiddh] > ClomintZ
Drint(("Elimant mot founds tbe annoy ny
¢
P2 :
lee ehe
soul HE
: tL pwintf C\n tn the pete ae [S_tlimuls,
sa faundd tet intan ee
4
__ HN ced Lin oo C.
if
: oud put
=th__the given of 15 _efernents_Su found —
| at index “2 0
H
Paocess exioted affey 2,009 Setands _unith vedusn
voluo 0
- Press ant key fo Continue
Go ||
Ans- | uneliecle
¥
Cink inbn , 3
— 4 tana suith ipazeeton Spot *
I tnt _¢ Ltemp, for lizd sen: fa)
Ee [eee as
7 = eee
Ce Sieqn
ttemp *
Void DeintAxy (unt off unt n)/* dunchon FE
bain the au ay i
ni fst)
point hé (Ad atin)’
i]
oe
fa | int main C) {
fag : |
“int _ati= heey 30.96.95. Ue Gin nF
Lefty Meee eee eras ee
1 noind £(" Before sorting auway e/imends ce -\n")' |
| pairs Bae lo, nd: a e
| Ensert (0, 02;
Print (\p\aln fften Sealing ciscscuy elemoinds aye ln)
printAre(a in),
¢ re fitin 0}
oud uct! [.
Befove eating fc —
gS US 10 30Un5 26 40 S jolt _|-
Lffien __ Soating Curios elements oe ~ 7
Sto 11987 a0 Vas uo 45 19 a6 :
acess existed oeftOr_9, S39 ee :
{|
tf
i tlieo O 7
IiPress Cuvy key tO Corndinuw - _ -the
ina vinroum
Land astson ols oncitrons:
Lezepra su on! ese Con
| Caleslare
The
ene i
£
=1 ume g th a Onn. this. 2 Ol Mev pere
ss poo Cad pele oat Coscpis
x L he __clome on © ss
is ~OuL4t Case, humben Com ptt sia,
GAL stinker) = nut (9-1 = |
-
The humbex 9 Hes the ln Lal ere uk
| wh cenole bbe nthe ues bos og
| element Lo rte * in nus I
| Case n=to. Lo ter 2 L
Oy con indication thot kJe Que
clraling Lith clnatic rt 27eenina
bo Poh ‘nae. (omple oy hp),
Take e Mae Cuse Ugaunpoen
the olen hd ne wt oop
| Count As do Value thet” _¢
ALPLILD SIS Lirsos ly AW? Lh thy num ben
Ee a ment in Coase number
é1___loap Cxbtuded = n> = 10" = Ioxto = lonelude < stelip b >
athucle & torino bh
fat Ofro}lrn1, stack [oo] n*
Lvoid dfs tad v)
and
(iz ti <= ns fis)
a (iti Leach CT)
Noint f (“\n %d->% oI" V1
{ Toles (1) |
| Dointf C\w néen Yuunben of Vostleep? Ds
Stanf ("7 I” ni 0 .
toy (is 1 kon: iH)enijetoTiCi)=n:
(" an pee se
“wn £nten oi auclyate ty
+ feeni tet
fesms fre)
x olijtin
StanF
ags (1);
Dow (“n");
Ley frst t fens it+)
=
| td Guock Cit)
fount d+ 4a Ht ft |
q Pry Te
a
g \
I |g oe
busit /
d,
Hae
tack
i
Putin
Sate
it
T
un
bettin
anal
LH ied
T2—2 —
he A Oe
7 hI |
maa Co
eX cee
ye e ye
\ Din} | tt
[ar oA el!
oe
Inert re visit the element cut the top
I Stock Ieee ogg openers fecent®
I nodes Since = hay” already heen ~ visited
lvesf+ ¢ taste Y
7
|“ a
i Zo | Als al
| aes pan] l alee
T (x 7 (E\
Oy
UO =
i fe
Z EP roo
“Gy
Verdek iC fae a consi shisie aac A Vert»
: & ond fF, So we add thar tn the
7 t0p__4 the _ Stack Ont af one ard
visit "F on FC ua this Coase wo tui) 6 with& ‘ery$ we vrsit + Chement ait ths top
2) Stork E and go 4 6 Lf
nocls . Vente. fot to exblering cudlyate it
nods o. ue Visit £. :
la 2
| | Z In Lo E fee
fil Z jr ft c | |
fe
Zs
G
verter F has an smursited Adjacent Veuler
Z GB. Sn we hel that to thy lop ch th»
Stork ad) visit fh tLe. Gand 90 Zo As Otyeces?
Ww Jistt the eum ent L the op of
[hut vewtex G has “no Exploring Gdyotint odor 2
[Sa we vestt
Sey”
lAftn Wwe vist? the lost element D
| how. Avis nt isiked Gal aacent
| awe Conaplefec! the Depth fe b Seanch,
lbs ‘Ae graph
7 v
le a> (a
i_¢ BQ é
| ve St Salsa T
i whe [tele
l Geen
7
; +
2 7 | |
NLS TF ua] | TPee Mapa uater i ieee
|
{
i ; A :
=| freq nam in C Polynomial erpression »
tt unclude < stelin hb @>
p x
L
& int i
clouble sus =-0.0',
fo (zs-t* bozo: i--)
i
Jus = red™ X + Cops [7] *
+
setuin seed’
£¢.
S
dat mal)
|
49 fy x = 5 iss otf ln",
L
Ceotlys Sfeeag (ro 1s)
Stotuun O°
hownoyAdclition ind multiplication. opevations °
Px) = 9x5 — Ux" 4 68 for 49
Ca (398 — Gott + S78 - br)
= 9 + O1Gr4— yo} + 6% 6)]
2 9+ [alr 4 92( an? - x £59)
a+ Le (~6 ¢ 9 (SEX 3n-W)]
= 94 [xl-co C 430) ]
lAtumben multi blicetion. fon 2 C
dumber of" adelition Obowalian 24
Lafou, (3) 24405. (-¢46.5(545 (-u795)]
plsizqr([s Ce+s.5 (Sts (- Ut 35)) = 7079Kuusko ls aloaonthm fe eel,
as
Dining Spee iG 17 ee -
U
lst neludle < stdin h >
—— BE deding MAX 30
Z + edor
g
|
ea)
1
I teSpede duct bt
j stat suet Li3t
Theda lata [ut
Wing nt
List;
List ebi'st |
Graph [Max] (MAxI in’
| edge Spanked f
tl void” Kesuska VAlan! i
int fn Cont —belanos Lele gae Yentemal:
Ivotd “ondlytinfon. (in belonas 1 int Cr set G
vod Sod 4): 7
void rin!
A ainpleing kunchkal tlocvnil Auuuskas lanli thi bdabelebish-ril 3s a
ehist hata leh'st.nJ.\
ist .clatalij.u);
2c Saar
eae! ral panlf c
ia eet pelt
———yofd Sort C) _ =
¢
IL tnt ft Ab
edac ~ Lemp
bos (isdyf< eld n 3 f44)
‘los t= 0 pe elisha | ja)
oe “dade G1 wi> elist Jadot +4 Jw)
e._| fimp = elfst, dala Ui]:
elit. data lil. elist ata [+ 1;
| list dala Cj 117 = temps
rege y
A pain the sesubbvord print ()
I unt t, Cost: 0%
I Coe i< Spanlist a4 i+ +)
nointfC| nz 2 - ot A a poaliste data Cun Soules
i Cost = Cost + ae ers
2
| pein Al Vn seo nné, Lue Minimum Cost: Yael” 6
funk main)(raph | bal 25
pap Lol fu) —
aph lol [s) * itt
ap) oll4) = ec
bh fo} (1)
rohan 0;
Goaph (1/0) = 2,
G. Oe
REET
Gouph [11 13) =
= G2 phi [uy = -
Graph (41 f6)=
G2 aph[11[6] = a
Gxaph (11 71- O:
Coreiph 1) (81 = on
G ate
Graph If) = 3 5
Graph Oto) =p
Goaph [2] [3] 20;
~Grapls eae 04
pan :
LY ofe DAE én: |
cae lens 0:
Goph bo te): on
eae sled ae Z et: Gruphl ails
= Graph [3}661 = 0:
Graph (3106 =415
oop (7) =5;
Geach [37 (8) = 0:
Graph lait:
Graph [ug [2
( Gxa mn fay 31s
Grepbl oir):
Groph CuIrsts
Geaphl 46) ‘
Gre pbCul fT) 3 i
Graph [ujls7s
Groot fajen
eaph lui 2] +
pola] C31}
¢ Lerapelin Las
[GraphTiE5] 3
| Coaph Th] C6
(Graph COT;
Groph PajfeT
a erenl:
Graph £51115Graph
Tay :
Graph [si :
Graph[« 14s
Graghia! [5]
Graph lc} i
aeaph [ci fh
Graph [élrs:
Gouph [713 2
savoph [7) fu)
Kushal alec! )sa 22 Oi t
nega :
2-5/2 i
are i
95 ee
9 :
OG :
9-6 29 .
Seanning Tete minimum Cost 13 :
: CxiSted often 235 ceronde, mith urtinn +
o : L
given bel 7 tains 9 veutiees -
(9 edges. "The ney? Slen that WE. :
honceed © with puvanarng al
4. Grte fist an g thers:
FIx=|— [> be LAP13
J 1G
Hhiows we wll ane fin the NST Surh,
thoe he nthe, ede Would not foram
lla Curle in OUY free xuchire The *
Ldast © ede at. woth! Ai fs @doc
“A i tt had 0 minimus oe cer 1
IYhat” 2 d
| :
{ (6) © (H)
| @ © qe
a
| © © ®
Ul =
tell euntng id AC, we hay edge CE
l4o the “spanning 7/r i
¢
Ty
a
oeii Choc Bc. Tus tee gecsueabed th
in ous tine duucsusa Th, ur
ait) liscas of Asis Eclge
eae eee
! 3 a -
Bde} edge 1 To ths. Spacning free
=e
oo(Ltd
cnenates the
bola IS
g ‘
(B iz)
Esa y S&S)
J 4 Ng}——— 3 x
=
Ifollnofne _eclor IN. pa, nue edge FE tp
I dhe Sptning Yree i
| g
1 =
| Vv
| €&) a OG
I : Te
| “ep
T +
i
Inlext ip ee ody, tt To the Spanning ree &
1 d
i P.
f=)
Wie
|| Folbutro ech ! te hae edge DH.
: oe Zp. Hes wie gue aa seNext i Seloe ee ree _genntes thy
loop Ou gee SJaut/uso hu, lade wail]
Next Df: see Boyeea i esy) il
the loop tn” oun free SouMtune Thats
@ we poi Aiton this ecto,
{6 CA. beei: ea an me lexily . ae
{ Lclivicde ho ven. numbens tn” hin,
holes Lit the 7 Oiven. nuirhenn he x and £
fox Stnplicily let ua sduume that nts
LAM.
= 0 ott i LA) hdmos)
{|
| nb bis of x] : :
LY = be tot dot Ch and of tonto Je dtmnst Gnd.
| sughlmost nh ils of Y] :
The aoduct YY Con he! Ubitlen as follewing
Dy = Co lon 4 bc ton ed) i
= Lona + 10% (od thel+ bd
_ LNo We ce Gee p roultipl, tie
_ numbuid, Bane Gad ugose 8 hy has:
PP aa
theo! ute Divide and (oh otuw.
nal
Se Odie a Let Kot sub 's rrp
) eo utnhies the lige:
Tumbled ae he bul
s — the oes
ie thtIE + 680 = axe ah
|! OU398L = 0Y3X 103+ IG = CA 103 te)
Listhosee by. the mrtthoal of Kawatsuba's —mnultintirabi
i We have
[XY = S39¢anx ougoeé = prac t In (ad the) = bel
LAY = 108 (Sao xpua) + 1p (S32 x 284 + Keo x OUR) +t ov 206
@_| to P 4 108 (ad edt =o
I Thowgh the above mou be Atenpl ‘ed
Lanothen. fmplin na, Yue want ty
Erp katt oe wut hool leg ivicle
t a ud (on re next Lonaafoute
I the prochiets helo.
P= 539 x HU A= 539x284 , R= 30K O23
| S= Gan x ORG
l honin apply above suites but when Te
| “Aehomacd ‘iota tiv gels, Kaxadsuba A
@ tha! Cannes he cippl bool
| bz Sa x pug = (saxtotnr) x (au ying 3) = 10? x (63 x0u) +
to 2 (53X03 + 92 KOU) t o> x03
= 21200 + 141046
2L671¢
WG G32 * 966
= Coax jn ind) X (28 X104 of)
ty (Say on) tox (Say 064 02 ¥9f)4 OD yD
1UsUeD 3140 +412
7
louxto-1 03)Sip x (egy) + tox (és ¥ 03 +n0*% ou) tan xe
= 271200 + Jolin t 6
29240
630 x 286 -
| _s Cer x10 oo) C98 x19 403)
1 = 02 «leg K28)+ lox(ss X03 + on X2F J Fno X03
| = 190U0p 4+ Yoso + 0
Slquugp Aw, on. Substitution, of the volute
0 PO 2 cal S in @untion ‘1° @
o
me howe XY
tol x22 876 4 103/152I52 4 24 .u0)+ [9uUso
= 2987 copp000 + ITUURD + 13720000
= 9305758 4US0
The number of muddiplitation, _opeuatie
| Kareet Subp '9 muthool "is 0 (n'§23)" Tr this
(asst heh Thewe fore the uequised numb on
; rmulliplita tion —_poocesa = O(I7.t1u)= If
D 7 e