Book

Download as pdf or txt
Download as pdf or txt
You are on page 1of 16

'.

I

'

, ~C 'C. 0\ \ ,6 \::'C\,At'
. r •
/4 O'-'- ln ru t e,\ t,,. ;c. nt" b
\
. ~tr oa.~ /lh oo h< - f.:, o,C .l:i n .t-cc..hnii..,'.Jt. •. , ,:

;. .t i Os: · : :: d . M,,c.a~ foO~,~ • c,tac.~Ot.~ -{~: t·, i > k)


i6

I
' ,

\ . '. . .
.
l

• •

'(
I
j
\

. . . ..
I
..
• • ' f

.,
. . '

I
CS23231 - Oat.a Structures

I Ex. No.: , 5 Sorting IDate: :).&) 05 ) >~]


I J

Write a C program to take n numbers and sort the numbe rs in ascend


ing order. Try to
Implement the same using following sorting techniques.
L QulckSort
~'
'\, 2. Merge Sort

\1 1t inc.\ udt. <,6 tdi o• h>


:ft \n c.\ ude ( /2> t-d \i b.

~, l
i'' void ~uic k:~o ~t l inc-! )),\[) , inc- low"> inc-h ;A~)
;\ ·, ( ~low< h; h) r V ' . .

l •
.
FJ Lu ,_c ho~ t" ( an,- , [o_v->? r - 1 ) )
r

~· 1 1u1c k1>0 ,q,-( a),< , +1, hidl -i);

fl
~)
!
Yo i~ rn_'~7l'- l
'
{int"" Cl;IA (),In ~ I, l n t m, i n't' ,.t)
l
)nl:- ,,<l\J k,
in t- n I :: m -1 .A;
ln't n:l-.:: /\-rn>

int L(n,) >~[r, 2-J;

t i\.

l
Ci :: o > i < n, ·> ; + ... )
[i].::C l,M [1 ... Jt
tA [ J= o-, J< n J+:) 2

lj ) -,. Cl>-~ ( m+ 1 + JJ;

d:. o;
)( I;

i < n I k~ d n.i) l
;i
v->I-, i \ t [ <.

LL (; 1<= t< t/l) i


a1-,( [ 'K'J:: L [i]:,
) + +;
Sc\1:>e L
C! Cl A~ l )( J; R.( j ];
g
1 j++;

s )<++ •
)
w h i\t [ • <n 1) l,
Q a. [ k' J:: L ( i)>

; J
a wl-, i I, CJ '° ni) l
; cv,i. l ~) = RCJL
J+-+;
}(+-t;
3
I1
4
I old ,.,-, ,AJ' 60,1 t- (J.., t- a,1, 1() ,;..,1 ;-1, ,,..,t -,i) i
< I) [ CS2323 I . Data Structure,
J i ,( { )
; ,, t- m I = + ( t< - 1)/ ;
lho A l:- {0.1 -A, l , rn) ;

rr, l t. /2 o,\ l:- { Cl)A , r-r, + I;, i);

e (lA..<t\, )> n-,, ,') >


J
~toi J J..i n .t-CIA o'i/ ( i.n t- a ,v (), 1 r, t- /2 , ,") t
A (,nt - •=lh~< /.>i ()t; I-++)
1
6
r,,<.i1-,1;- {. {'j .d \ an, liJ );

r;. i n t f. \~-, •'):,


!,n t ma in£ ) 1
Jr,t" n, cho it(: ;
Jin~ (" fntt ,.t num oi eftr nc.n t-~: '');
r.
pC.O. (" j- d kn );

ntO J." n)>

t~{
rin t{(" . Fn r ': .1- d.
j~ C" \ 0; l ( n) I

/.> cO. n 1 ( ";lo d ',


d' rn,n t-?: \n ", ,-,):,
+ i
~,\-- j1',.

Jr.,.(in t (\,C hoo ,ho Ac-i n 51 ~OA i bhm \ n '~.'>

,.( i n t- {'' • b(_ u i c k /2 o Al-\ n ':i ; 11

• M (J\j t /2oA l:- \ o ) ;


11
('' ::i.

( " f n b( A u'?I ou C. h O j Ce. ~;

('' yo d \ k\k,h o i ct.);


( cho ; cl)
lethc :. 1 :
Jui c.k /20 At- {a.. tA,o ,n-i )_;

r{ i n t-,£. C" ,/2 oA t- l d C\,,< ,\Ct A •. \ ,., )


k ~, ij
a
i,< to.

I',.q I') I: Cl.A A. a Ca} . A ., n))


<1 tl:-u.&..n o • -
O~tr~t- s
s
tnttA nu fY') o~ Jtm tnb~: y
£ n t-c ,-._ y , tlt niknt /2:
).

4
1 s
'
Choo ~c ./20A rintl al~o,A ll:-hrn !

l•~uic ..k/20 .At" \l


.
1· Mt;l c /2oA t "'
.
• •
. .; .
I • J t

-
·; fnt'c, ( OVA c.h O i cc: I / .l. . •. •.i ! ·: II • \
.:
•,
l
I t ! :

-
,-.,
I
• /)oJ.. ~t 0,.)./0 G Uhif') cr Quic .k~o; lt:
•1 ,:· .. • I r

;l '-\ s t
\

•1 (ol)
:(~o ,lt· ul 0.,1._ ....~;;f- ,~;"}-'? ,o);-1 tJ,a~ ~o,.< t : . ; :: !
. .

. "'
--~
....
\J
,,
# • • ..,, .'

1 u-I S h. . . ..
. : _J / I . •. j • • ; •
.. ..
.. , -
• • I •.

.
' . . j • '

,....
,·.. I . • . ;. •

• t . •
..
I , • . • ,, J C : •• • -

.. '
·"·
t

.. ~ · · , ·
• •

• J
,'1}'1
• •
,( \,
: I

I •

.
' ·,

,,,
--
.
; ,_ i i :
-«'I

' • : : • : r, : ' "' • ' j '


..
J
. ..

.
..... . '

-
{ ', , • ( I o I • • I 4

• .
. ,. .. .: . . ,, .. : .
<f hvh f.,o,,< 'ei_n ~-, !-!~jJ? . • ~-i C. k, :M t,,l ;1.l: ,1, o ;" f, h Cl 6
bc,n e,;xtc ubtd • ./4u·~' (.
. ,I.S 'I
t q, . ..• . . . ' ' V. . .. ;. .. .
. . . i•. ) >• ,: • "•
., I \ •, • ; . . , ..
l •

--~

_I
I
AIGo,(1\:hrn ,, •:.
: I " • f

,6tc .f 01 \ /.:,to..At , _.
/4t -j o:i..: nit'l Clli (/ n urob ,,t o e,j~"!'.tf1t"P

I oi ho.t:, ;"d· .:·.: ,..._, ..


(/41:-~r 04: Sn rut c,[~"'.'''."t?-J d' ,_-,! ! ,·; ·.' • ' , ' '. '

~/- ,hr os: P,.Ao Ctt!,b \:½, V()cl :-i<'r ., • ·,.-._, :_-:

r .'
: • • .:, '

E\ /4 hr O t : /4, t-o i' ' ': • ' ;' : ,I


.... .
I,
''
..
... . . '' . .

.,.
•• ..I : I •

•' : ,• .! r: ) . I • •

., •
I : \
• '!
"i--
l

. : f
..
\. .I
,1
I

: : : .: : • ! .

. .. l" •

:. f
~-
I .. J : ' •

•• I • ,,. , ,•
• • • ••• t ••• • ' : ,I
J

·'.

I

I.._ •
•,,


I •
I 1 '
• •
• '
• • . .. .. ' ..
• I
l .. . .. .
r
l' CS23231 - Data Structures

r I Ex. No.: l b Hashing

Write a C program to create a hash table and perform collision resolution using the following
' .
techniques.
(I) Open addressing
(Ii) Closed Addressing
(iii) Rehashing

r U) Orf' add.lthhinQ
I' 4t 1rn\ u d c < t-d iI':> O• h),
I'# lnc.\udt<~t-cltib•h)7
I\ d l~ l n e "TA st i; _ 5, 2 " 1o
11 t'ilfc i_.~ /2, t ,<.u t t- i
r \I ,,..,~ 'kc'i1;
int va.~vc.;
t J Ha/2:>h(j t-im;
tQf'dtj /.,tt<-utt t
r H~ h'lC"t:N"">~~;\:-,mh;
.,/

int /4,\) l ",


r ;nt coun ,

; 't tm k'e71_::. k", ;


11
i t t.m ...=, vblPu t :: 'l.; ~vi;
erv~'"' ; tt m;
Ho .1 .> hr "jo blt * C,(to,.t-t 'io .b lt (int" /2,i()e) [
;I H 0..1.>h '"To. I:, I e + I;~ b I , :: ( H O. h \.,'Tc,.
b I, •) m a. ll o c(I.> ij e o f C
1 I
I
l
I

\:o. b \ t: -==) c) c ::. H ah h"T~blt.)~ l


, /2> i (} l
\
I
ro .b \ t -=:, co un t- :: o> I
C-CA b\ , "'7 , \:-, m -:! cHo./2h;r r,. rn) ca..\, c~ b\
'tr-it
Ol :!) /2> I
0
l' t)
I
/2 \J 'o i ( H cv .,h )t un
,t, )') ;
\
1 \
;.. -,t ho .b h- du nc .1 :-i on
(in l: K<;;1 ,In t" /4,i(}> l I

1
,,.< .cb Jtr -> k,G 1/- ;',,iQ''> \l l
Vo j O in /2)C ,.<. t Or' n AddJ..,/2/2>; n ;/ LHCl/2> h' T
I
CA b) t -jc- t-o .b l t., in t- K, ;/
, >

in t in d , ?l
ij in t; vc :J ui ) l I
1
\ in
::.

t . o ,,t 'JI l r-i0 t,\ : , nd n. :


ha . 6h -d u nc : 1:-ic,n ( kc?/ >
l;-<'.A-b I<- ':> /2, i 8<):>
1 -:. in cl t -x;\J
\ 1n t ,-:.\,(J
I I
~ h n c (_ \;o . b I t ==;> > "'> (', nd l x] 1 =- t---J u LL ) [ \
i{ ( t-D .bl ~ ; l:-c r,-, /2, [ 1 ,-, d < :x J7 k, r= - =- k, ·p f
V t;- l c. .::::, , t- e m 6 l i n cl c :;..)
.::, y al u e "' v o..1 u c ;
){ l C" u /,. ;
1 .
'. ndc._:x.
1+ -\- ;>
=-[ o~ i / f no l< ;n d e ?<. + i) j-
<J
bCl.bl < -/ /4 i 3c;,
1 l

iI
t"o. bl , -=, i \;-c N"I,.,, [ in clc-;,,..)" 0 I
CC l-h s t-u n ('1::·,J > vc :J w ); I
);-o-,b\c .>] c.o u n t- 4 + _;

t'
voi cl di /2, r \ 0. '1O.b It ( H C\~h 'TOI b I I :t- t-ctb) c)
,',. (intlJ i: o:, I< to-b it -=),6 ic3' i-H)
f
t
'
!
'

t-t:Abll 7i Ct m/2, [;) -=) Kt'if ? tC\ 6) t. ..'.:), ttm ~ [, J


vo..l vc), J f

l l
int" mo. in (; L
H~h h!O ..blt ~~b it.-: : (Ato ..te< f°'b \t[T ABL E--
612 9;,
in/2 t:At 0 !nA cldA lh/2 in (t"et blt-: , 1,10 );
l nht f. t O e.n Ad dA c.h~ ; n [ bet bl e/ :2.- :> .2-o);
i nr.> t,I. to c n A cl dJ.< ,<, /2.i n~ Cto. b I<, ii , l.l.o) ; I

t
,t; n t-,{ ( H o-hh c \.-
ibp \! ·1CA !
l l) v /2 in
l..O.b c..>
aOrf ') Add ,.(( /2,,6; n '.4 :\,., ">:,
V
l
I
I
J,, c..'t-u .< n
1
J ·I
I

Cl ot'>'-cl etc!d ,<t~, 1,I nA '



l.
't} i 0 J u d c<'.: /.:, l:-cl1 o •
n in dud C. </4 b?:lli b •h>
ftcl ,{,n t 'TAB \.E-_ &,2. e \o
~re.J-{ /4\;f.uc.t' Nod t £
~in t k(// i
Int' vc:Mlvt;
;6t-~ uc.t l'Jo d e n c.xt ;
1 Nod t;
ta Fcdc't /2,t~:(lc l
~odt. buc.kct"/2~

int
j H o.t..>h 'TC\.b \ t;
Joel,"' c;. ,o..-t-e Node (int" k, q, ;,., t v c>J vi) t
f'1odt *n~\PtJodr. =-[ t-,Jod~ite-)rnolfoc.C.6jto{(N°d~))~
t _,,node --";) kc jf "' l::,if. V
~,.,,nod, Y~vc 1.1,:.Sv,;
nl.v->n ode 7 ·nc::tt:: 1'1 ULL_;
/lb.J/-0 ntv-:>nodt;
·1

1H
I

Oh h ti0.. b I ' C}. e,(A.b:.<TCt 61 l Ci () t- /2, ;3r.) [


HOb h 'Tct bl < * bl< , ( H cv.,f, 'Ta.b I< -11) rr, al Ioc. ( ,6 3' 1(
0
Hash '1
/4,i(Je..= /41{)e:>

l:-o.bl l bu tke th = ( \Jod, "'..i<) ca..l loc[ t:v..l,Je 7 l.,ioe) '63coi •


[Node~);

l
1n t ho.1->h-ju n • ·on~ int k<q, i nl:' /2 ~,:) (
,<e,'ruM 'd "f a; /2 I

/o i d i nl.> ti- t cl Oh ed Add ~•h M na CHa.h h'To.b k ,. t"o.bl,' int I<'Q,


int vcduc) t
·1 nl:' j nde :x "' 1-,o.hn-:'.lvn c. bi on ( k ca, l;-C\l:, Jc-:) /21 c) Q:,
['-lode li' n cwnocle = CA ca.be node Cl<,q, voJ uc);
; { [ ta.b It -=:, bv ckd;/2 [ind ~;x. J =::. Nu u.) t
buc.kd:-~ [,ndlxJ::. ()e.vUnode)

l _l'.-,~l t
di tti&

l
s
~oi.! Jibr'°'i/ ~abI~ ( H o.r.,h Tab I , ii- tt, bl<) j_
~" (int-\.!1:: o;> t< ta.bl, 7 /2i(5t:; i++-) i

r;.int{ l" Butke.'c" j. d:") i');

l0oclc: ~* c.uA'-tr)t-::. rnbJt-) bucklt"~ [iJ;


c.,,vhi\l (Cu/\;{(f')I:- ~;;. NuLL)[

r~int (' K,G jd, vcilu,


! ! /- d)-":>", C'-'~'"' b-JK' 'J,
[UMlnl:- 7 voJvc)· )

,,, r .. •('\t{"

j J
i nt me;,. i n () [
Ho.hhJO\blc: * l;-CAblc:: c~,a.bt.ri-CA.blc [ <fABLE- S12~ >

in./2l.AtC\o'6t:.d Acld){c:/2~in Ct'vtblc) 1') 10);


i n f.> CA t- CI oh l d A cl d "' ' hi::. i n [ t:-a b I c ., :2 , .'2- o)_;
; n.,6,1-t Clo1.:>l-d /\ddJ.r..hhi n C~bl c:, 1:i.., 1.2.0);

p,(i n t{ (" Ho.b 1-, 'To.bl l 1.,1 ()a ur.>i "fi C{ Ol.><d Add,,,,,,.; <r
id jr.,F\ irr"' b I' l 1:-0. b I<) j u
Alt"v,.tn o ;>
}c.tu,<n i btm;

]
Haf.»\•/fC\.ble C,,tt:a.t-t c. int- /4i()c ) l
H<>M, 'To.bl , JI, t:cbl, = c C,/2,f-, <fo.b), -'I<') med , oc { /2i3, or

( Ho./2>h T b J t)>;
t~b' L ? ;:Sib l:. /,Sic) C;
t"abl c Coun t::: o •
>
1
I:-"- b ' -=, ihm,< , " [ H o./41-/J1:-,m 1< i.') m,:;JI o c {Co.!,/ , /2 i <
/ 0 /

/-> <op { H~h_! t-, """)

I
~~inc) t
Cl1.>n<f{;lblt J/f' c-Clblt:: c.-tletl:-t:' Toiblt [<;1-..,,-- r,At-r--rA stF-S1:::z _i);

r,,6l~ \::- l?c hahh;,-, ( tab I c., 1, 1 o);

r,/2>!.A t- e, hC\6h; n { t"0tb\(, 'l., .:l-o)_;

t>ttlt" (2,hov<;,hi [bC\blc, ~> 3-o)~

( r ",1 A(HY'> bl Cl h CV, I-, l;:-a !:, I ,: k pO -f,-< rn


ol/i1.,io~ l OJ U 1:-i Of'>~ V,6 j r,;, O ru-, Ot.c/J -<.- ,JJ/2,;.,-,:, >
cloht:d ~dd~c/2 -6in k ~thbL~h ;n;/' h0t/2 beer> V
f
/ com 1, 1:-ed /4 u cc o. h u II a· lJ
I
• I
' , .
: .., t- 'r '
'
. ·, ... "\ ' . .
• • ' • , • t "

\ . ..
• I
-4, , -~ r

'

-
•,
. _, ..
t • I •'
.,
• ,

'. i•' .,. •: j '

....
.
_.,.., • ' 'I I
.

• I • ' • • J
V u t- f. .. ,r
nl l O n A d d ,(l, <_ ;, ~ in::J
~ O .. ~ h 'To. .b le V, 6; rl

V
?n dc ::> <. o : Fr -n pt -; 1\ J
~~ :: >V o. Ju ~: to
ln d t: .x I: - k e
I n d t. ::x. 2- kt • .1 ::> V c=t.J v t. : ·io
n d C ?( 3 : k e er ·: I .2,, V cd u t. : I ..2-o

r, d c :x. 4 : ~-rrTcf
,-, d c:X.. 5 : 1:- f"n r t-G
. . . c1 ex... (. : i;rn rt- 1

nd ec .- -, : I?mrt-
) d c '.A: 8 : b -n r t

-, ch ~ : h n rt Q
l
: ~u tru t

[HC>.61-, t-o. blL U/: >ir' /i Clo h,d Ad cJ) lth .6i nJ:

lsu c.k ct-O '. Nuu. lj V


~u c.k ,t ,: (Kc :1, vc Jv c:1 07 ,Jv LL

~u C. l( l t ). ·. ( K< ; ). , o,,I U <: ). o)


\/ ( )<'~a ·'. iJ. , \/cJ V{ : I).. 0) NU l L

lsuc .kct " 3: ~V ~L

Bu e.K et'- \: ,Ju LL

Nu L
l
~'-' c. kc. t 6 :
\Sv ck lt h~ Nu ll.
~uc .\(l. .c- , : NU LL

\2 L \ (\J LL
g: N
puC -Kc .~

'
fuc .kd · 9 '. NU LL
I

I
,f \ \


..l

You might also like