Tài liệu này tổng hợp một số đề thì của môn Dữ liệu và giải thuật, là tài liệu tham khảo hữu ích cho những sinh viên kỹ thuật nói chung và những bạn có đam mê tìm hiểu về lập trình nói riêng
Trang 1I
/::1 - "," f T,lo"'i! fiHBK Ha n(,i
/, f.~ I KI1('" Dien (11 Vi~n tlvlng
~-d :D'~ so 2:
cac nut duqc Juyel lit nhu nhau:,'
al Duy~t thea thtl tV sau va tM ntgi ua
bl Duvet thea J • tM tLl• tmoc va thu lU • sau
2 Viet thu tye d¢ quy t.hl1c hi~n sap xep I day N s6 bang giiii thu~t sap
3 Nguai ta can bi~u di~n m¢t danh b",di~n thaai g6m cae mye M6i myc g6m eiic thOng tm sau: SIT, h9 ten dja chi, s6 di¢n tha<li Biel S11 cua 1116i mye Iu6n dlft!e tl! dong dieu ehinh d~ cac myc Iu6n duqe danh s6 tang dan va mye dau tien lu6n Cl> STY la I
Hay thve hi~n cae eong vi¢e sau:
al Sir dung CTI.T m6e n6i d~ bi~u di~n danh b<l' can khai baa ['') diu Ir,ll dii' lieu de: bifu dien danh ba, cae trang thai etIa danli b<l
bl Viet eac thu tt:e thl!e hi¢n cae thaa tae erJ ban: khai t<l0' be) sung I
m~le !o",i be rnot l11l!e (Chu y cae thao tae b6 sung va 10ai bo can chi ri" vi tri ella mye si: ,tu9c b6 sung hay se bi lo<)i bo va cae dieu ki¢n dn thiE~ I
el Viet thll tye sib xep cae m!}c thea hy t,~n theo tM tl! tiI A Zhang gia;
lhuat sap xep "hen
df Viet thtI tl;ll' tlm kiem I muc vai ten -:ha tmac, neu khong co muc -:6 ten d6 thi dtra l11l!e c6 ten gan nhat so Yin ten cho trLl<7c
4 Ta can bieu dien m¢t cay gia phil trang m¢t dong h9, m6i thanh vien ~ _ _ eg6!1lca.:;.JMng.tin: H9 ten, ngay ~inb, ng,3y m.it,
cl'mg vi~e
a/ SiX dyng cay nhi phan vai CTDL m6c noi de bieu di~n
c cua cua m¢t nUl ~ha cia at~en cay, b6 sung m¢t nut Ia em ella ill¢t nUlla
anh da atn~n cay, IO<li bO 1119t nut atren cay (chi eho phep Io\ti bo khj nut nay can nhi~u nbat m¢t con)
Chit j: Thoi gian/am bai 90
- ThE sinh dU(lc sir dwzg rai
Trang 2~ "' "" ? ""
1£;; - -
(Duqe su dl,mg (ai li~u)
Ngub'i ta luu tnI m('>t da thue p(x, y) eua hai bien x, y du6i dang m('>t danh saeh
m6e n6i dan tra bOi L v6i m6i nut e6 b6n trubng:
SOMUX : luu trii s6 mu eua x,
SOMUY : luu trii s6 mil eua y,
H~ s6 : luu trii h~ s6 eua m('>t phlin tu tuang ll'ng eua da thrie p,
Link : luu trii dia chi eua mit tiep theo trang danh saeh
Viet thuat toan tinh : t~ x=xo va y=Yo (trang d6 xo' Yo duqe dqe tir ban
Cho m('>t cay nhi pM-n T trong d6 m6i nut kh6ng phai la la thi con trai eila no
la nut la Viet thu~t toan khong d¢ quy d~ ehuy~n ea.y T thanheay T' sao eho v6'i
m6i nut khong phai la la tren T thi con trai va con phai eua n6 duqe d6i eh6 eho
Cho rna tr~n thua A duqe luu trii thea ki~umoe n6i da dal1h saeh (gi6ng nhu
trong bili giang va giao tdnh) Viet thu~t toan dl!Og rna tran A' la rna tran ehuy~n
vj eila A
Trang 3D~ thi: du true dfr lifU va giii thuft
(Tht7i gian 90 phtl/ - khOng dung/iii li~u)
Ciiu 1) Cho bi~u thirc (a+b)*c-4fa+bfc*a
I Hay bi~n d6i sang d<mg h~u t6, noi ra qui t&c rna anh(chi) da ap
d~g 2Bi~u !huc h~ t6 co tru di~rn
3 Dl'"a van gilli th~t DII\'H_GIA , h~y tinh gia tri clla bi~u thuc h~u
t6 ling v6i gia tri a=1, b=4, c~2 Minh ho<, va thuy,!! minh tirng boac th\fC
hi~n
cau 2) eho L Iii d3nh sach lien k~t dan co khong it han 2 nut
end;
a H~( viet thu t~e xoa nut tM 2 trong danh saeh L
b Viet fiai ~huiit ~~p ~6p'I<,i danh saeh sao eho: phful ddu ehila
cae so chan, phan cuoi 'chua cae sa Ie ':
Trang 4v
I
r"~;; :'! ]jl~ 'I'll! 1\ I (jN en II
- -. ,
,C:L1LJ, j\;I~II('ill La Ilrtl16r III 0 I elil I Itl're 1'(.1'1 eLI" llitli:1 1"\llg lubr <I"lilt
ll~;O ] ,lrIl t I'lr lip so cili! ~() 11,1l1!2,, ~
,l; hI \' l.ln I I l' [1' ';0 Im'l eli it r,
I,I,\; 1\ !,Ii'll rrfr eli" clti Cll<l 111'11 1 i(~Jl 111<"\
\'i';1 1111(;11 1<t,'11 I ;"It <I" I III'!(' 1'(,1') I,hitilli llcci <I" LlII'r,': r)" Illl'l'e P2n(X)
I'll! '1',,' ,';L1' ~l) l'dll!C, \l) ,'d' 11II1 el1d.r eh'~l1 11'0 iJcli P2n \<, eld ilil'l'c P2n +4 (x)
1 I11I ,I'll' ,'d",.,O \Ii,lll'~ "U"l) 11111 'lid ,I' h \," \';"11':: !l,',-i P2n+1
.~',II l I !d\' "'I' "llll!~ Illildl I"iill ~,;!, ""'I) 1Iitilltii 1'j(C)('!':,lI i l\li (}II,,!.-,,'ulli l:.,IIIt,I\;1 dd 11',)(' ,I,: ,'i:p \"1' dil' L11(',;( :,,;1,
~" LL'',,:\~);, - ; 7, I [I, ,} !I,!J! ,I(j
\"],':1 ),1'1 (1.ld \",i(' IJII"I'I'\' I l"lllig gidiL
('dl :L [\ !I"l\ ('d\" Illlii plJilJI lIlni 11(1 eel ') ! Il~(:I'I\g:
I.I'TI{ 1.lfll I Ill' ,:i" ,Iii " ' I I \ lili ('11,1 1,1'11 I ':'\ili,: 1"1'''',
\':i)"ll~ i,ll'll IrtJ' dia e]li CUll plli'li '\11;( J l l1l ~lt',r.IL~ :r!l,~-' i0I J,(, J J_I~'I! I ]"1~1' InC)!- , {) I JIIIT
V1\'1 (!jlldt (()illl 1.1:IHj~' I !{' <jlli (l(~ l{llll ((;l\~! Cdt"' oil) 1.\\\,";' \I'~l 1'.1.':1' 1 ·.·1·]
C<.\C ; l~( L'Lo
(','ill I \!IJI d,'t\ gldll !I ldj(')i \ dll'(.fC h:'\l IIII' (lll"l'fi!ll;tJl;.I, 1!.lll]1 :-,;~t·.l 11:),
llC)! (ll)'ll I]ll'(/<' 11"(\ ]H'J'j / lJ!I\i 111'1 [ g~J1n:2 tnl'(lllg:
INH) l.ll'll 11'11' g,lil l1'i kil")il,
1,11\1\ 1.11'\1 \ 1'11' di'l (,Iii 11"11 I if:}> ,111'(;,
Vlrl 111111([ \.U:\ll ";''1) xi;plit'! 11 klic,il 1('('1\ tlw() I JIl'r 1,\.1' L,ng; d;tl1 v;( tllI'i)'"
,Irl tnr iJ,"'1 ,1"1111 ",'le]1 In', 1"'/i f
,,
.,
Trang 5!
!' "
Till 1,2,3 1(46
C§'u true mEli l1ut trang d' I S~( 1
Link: ghl dia chi eua nllt ,e,en ,au nllt hi~lI
1 Vi~t gi,\i (hu~t kiSm tra x~m danh such Ira bai 1.2 co phili Iii
danh such Ira hai L I khong"( Dunh sach tr6 bai L2 dUQc g<;li Iii
danl saeh tr6 hal L I n~u !1ll)i phan tll e,la danll sach tra bai Li d~u co trong
2 Dllllg giid thu~; dil vj~t trong (1) dS vi~t gini lhu~t dem xem da'nh saeh Ira bai L2 xu§.t hi~n trong danh sach tra boi L 1 vo; til each lit danh >aeh con bao nhieu Ian?
Cftu 2:
eho de, thi:
3
1 Hay neu nguyen tae Itru trlf db thi b5ng c1anh saeh li~n
Phon tfeh Ull nhlr"e diSrr, each dung el a 2 phuong phap luu tra· kS t;~p
(t'ong nguyen tae Ilru trO' db thi
2 Veo c511 trlIC1mrtrrr-u~-thi dung 1+<:mg-.g,iiL1I11W s5p x~p to~
3, Ve hinh anh Clla stack thay drSi ~",.~ llrng bUCre th\t'e hi~n giai thU(lliol1o-orai!fa~-
tim thlt' [\1 ella cae dhh trong <16 thi da eho,
o
Trang 6f)~ Ihi d1n Irlle llii'li~n V:l
L')"(l tin
Thiri gi"n 90 phlll I,hong Si'I".II,\IIg I:ii
Clw I.LlIlh s;lch IH~i d(ln ,"x\ llh,\n tll' (ttl! I iC'ad C',1u [!"LIC 1l1("O:li nLIt trotlg dn,nll stich g(\111
PTR (l~ ghi dju chi nllt li~n StiU 11111 hisn
,fiLl' ili~1l linh tllnilt tr6 b6i P, sail do d6i gi,i Iri KI:Y ella Ililt nily v6i KEY eil:1 P
c Sli dung gi:ii thll~t da I~p Irong (I) d~ vi~t giili thllnt sAp h~P bAllg dch 1\1'0 chl)n trcn danh s,kh n6i dun e6 phlin ttl' dAli danh saeh
C:ILl
ChI) d(\
J 1-IEiy !leLl Jlglly~n li.~C llru tlOlt' d(\ til! hIli,/::; ilIa In)n k0 Y<1 Yi~l ma trQ.1l k6 hieu cli~n do
III; cia ello
') Tllll bao d6ng trllY~1l ll'llg ellu cf6 thj cH) cho Cho 2 cQP rh5n tll' dll'l1g ellllg vi tri,
1.:6 gi::'i trj khac nhau tren cae ma tr~n A 2
, A': va giili thich s~r kh{\c nhau Ck1 ITen db
Ihi cia CllO,
Trang 7, ,_, ( - '/ /' I :JL l '-
. "
HAl '1';\1' '1'<;1 Tl1I11U ClIO
I) ClIlll1\(ll day n SI' "uullg (<1" :1 2_ "" ;I,) I'f:l)' viel giiii IlllI;'\1 lillie hic'll Ifnh l(;ng
de sti (1<'1 ";'1 eho ra k(:' «ui'l v6i dell It; eh(rc dt( li6u nlllr
a) Coi dtiy "Ii n;)y nluT d: gi:; Iri kll;k 11!l:lU eib Illlil hi6'1\ ,,(i
h) Coi day sCi I\;',y \lIm de \,!tfin Ilr l"l,a 111(,1
Ne"ll lllllti\l ill ra de gia Ir! a" a~, " :I" rl;j Illt','i in .tt\ng ella cltung lltl Ih~rl: hiS"1 [he nilo vlri 2 each Itl ch(re du' 1',1'\ 11'(',1 ,
¥ 2) Vlri Illl\j hilln f(n) sau <lfty h:: /11111 h;'un g(n) (Il'(lnt~ ILiy de 11;'1111 dii nCu lroll,!! h;'li gii'lng) nlti', nh;Y' <16 sail L'ilnl(lI) == O(glll»:
4./ V6i cae <!D;UI dlUling Irlllh <lm'ri d:-,)' II:))' :dc dinh (/i, plilk lap \'C: Illiri gian ella
gii\i IlIll,11 h;\ng ky plHlp diU' () h'ql :
:-;ljl·11 :=: TL'lllP;
•
1~IH[ :
Trang 8,
;).; Ciiii Iliu:)1 Ifnh U~CLN (u(i"e st"i chung kill Ilh:I'1) eiJa 2 ,sci nguyen lhrung p ',1;1 q
(p>q) - gi;'li lllll,:ll Ellelidc - dtrl/c Illl) Iii nlllr S,III :,
Cl.,i r I~ sCi dll" (rung ph0p ehia p chI) q
NlYU I' = () lhl q I:, USC'LN Ne'u r if () 1111 glin clIo r gi'l Ir! ella q, glin cho q gili Ir! ella I' r(Ji J(lp ['.Ii
qua trlnll nlltr Ircn
a) r-Iay dl,f<t v:tO gii'li 111l1~1 n:!y d~ Ifuh U~CLN diu 2 sO 126() ',1:\ 19X
h) Hity vitl 111(>[ giiii llIu(11 phi'1I1 auh n(li dung ci'la giiii IlIu~l Ellclidc IHi ncu
g ii\i Ihui\l dc (lui lhC hil'n h~1ll till i -J ' l
(i./ H:1I11 l\eKLmWU!! v(ri 2 deli sCi 1:1 Iwi ~e1 I~r nllie-n 111, 11, dHl.le dinh nghia nlllr sau:
- - - - Til-::~ Itcu- III :::: ()
AC!<:ER(tli - I, ACKER (III, II - I) vlii c:le (nit'mg l11,rr khuc
a) I lfiy I fnII ACK EI~
h) Viet Ill()1 Ihi'l luc d~ qui IlIl' ili~11
, 7./ Oi:'1 si'( 4 Ill' Ill<lY 1I16i <1ll Itru Ir[r 111(11 ph;ill Ii'r cLW 11101 1I'f1n Irong I','\SC/\L Bin
dill)! In(l[l1Ja 11'(111 A dtJ~rc kIwi h;IO ki(:u:
array A II , , X, [ , , :II
v;\ dHlJe lUll lrfi' (rong 111(\1 Illi('n nhl]' kC' liC'p h(iI driu (lr llr Ill<l)' ell din chi Iii 20()O,
lliiy tinlt LOC (AI4, 21) (t1!~1 chi 61:1 /\1'1,21)
X'/ Cllllllli'lIlg [3 == (8;jIJ v(ri -2 ~ i:o; (); 5 ~j ~ -I; l.S k.<; In, Hay lillh dia chi
dw plliin li'r 1115, ·-2,4/ hicl n1ng Illi\ng (hroc IIJlI lllr llico IInr I~r IiU licll h:lng, J1\Oi
plttill llr chi<::\1l :1 Ilr 1\1;IY va d!:lclii dw llr 1ll;IY dflll li(~11 \;1 l.'i()(),
lJ./ Cho Illa [1'[111 VlI(lIlg A IIXII, elii c{l dc phrin (Lr Ilw(\c dlfl'mg cheo chfllh v;, 2
rll{(l'llg chco s~ I dui'mg chcll ch fnll I~ kli,le () (nglii<l I~ ;\1 i,j I :::: () IlClI I i - j I > I), n<l
C(l d',1I1g
\ C' all > ~Il' • • • • • • • • • • • • , • • • • • • • • •
~!-l Ja'l _, aN -> :\/.1 • • • • • • • • • • • • • • • • •
, a,l' ) a}.1 ) lI.l.l' • • •
L
I',
I, ,
Trang 9Dc tic't kiclll, I1gll<\i 1:1 lUll Irii' ('.ic phfil1 11"[ kiJ;ic kiJl)l1g I1tly dm'ri daug me'l
r~ IlIeu 1I1l.! 1;1' ulM ehiCu Illui le'll II'(JlIg iJllliI IrC'u, CI;:ing h;,111 1'311) lUll [rtr all'
Ilill Irlra", rJl:111uu (rna"" lil41liru Iro'a",
I-lay 10p c(ll1g Ihlre chu phcp xCic dillil dLfIJC gi;i Iri ella Ali, jlllr vecltY B
IOJ CIIll 1111)1 t!;IJlll s;ieil lIeii dO'11 cei COil Iri') 1_ lri', 16i 11111 <1:iu licil clla dauh saeh
I'lay l;1p gi;'li thu;\lllll((; hien de phcp
a) Tfl1h s61WJ'ilg de Illil ella
h) DC111 xe111 c(i hall, IIhic:u nul Illtl tnrling INrO el) gi:i tri h:'ing X chu
c) 111ll tl,'i nlll tl,lr k Irung Ilanh s:\eh (IICU el) nlll thlr k Illl cllll ra ilia chI
M) ncu khCJllg lhl cho ra elia chi Null), j- v 0 Ic:-cn
I, [ " " . I ' 1 1 I ' I 1 - '-'\"' -'-'-~
I ) -1):.u "u l1ul l ,llr r; lrong ( anI sac 1
11./ ClIo 2 danh,:ich ,I1Cii v(Jnt; c(i "111'11 (Itlll d,lllll sCIcli" lrin hrlil Iri', hi-"j P v:-t Q II~.\'
1:lp gi:'ti lhufll ghC-p clnlng Ih;lllh me): daniJ s:iciJ 111~ "nllt drlu (1;11lh s:lch" eli;) danii
l ~"l, nlJ<': (11"'~I' 'llle'· , \'c' ('ll'()'C 1,"1') 1),\",' J'
,>,1 J,_ "- ' \ b I' , -'
12./ C!tll Illt,l Slack S dlruc l,ru il'u'!,,\i I veciCi ltru Irtr dl n=o () Ilh(i SI,ld: S lli(l"l
d:lll r[,llg: ci'OI~ =: 0, Hay' xCic dillli kc'i qu:\ ella de pli~p Ifilli ~;:tU: '
:1) I'lay viC't hi0'lIlltlre dodll',',-i tI:Ulg trllllg l(i,
h) 11;iy Ilell rii (1'1:\ trlnl\ hicn d0i ,'LI:I :-1lal'k klii Cip (ll1llg gi:1i IliuM
(XCl1l giili tllll;1! lrong hili gii'tllg) d0' xk dillil gi:\ tri hi,i u Iln'rc (:el Ullg v(ri a =12,
I) == 7, c ==.". , d == 2, e == I r == "j ~ .
c
Trang 10J/I./ Ilfiy tl!l.fC hi¢n phcp hien d<ii S\l
ht.la l1nh tr'.lI1g CLIa Slack dWic Si'f dung lrong qu:ilrlnh hie'll V(;i
0< 15./ a) Cho hi611lherc Q <Iu(ii d'}llg lnlllg Ill:
Hay {tp d~nlg gii'li Ihw)1 POLISII dt' d(;i sang d:.lI1g h~u III I' etta hicu IhefC tren
Neu rii hi6u dien ella Slack V;I qu:ilrlllh hlnh tiJ;1Il11 hicu [lllrC P Ki6m tra h,li kc'[
qui" dl.fa V;\() qui I:k tr~rc liep
h) V lJ'i yeu cdll lLnlllg Ilf cho hicll link:
Hay ve t1nh 1r<.lIlg elta Qucuc v~ 11('11 rii dc gi!l!ri [Ifting (rng cLla F vo'! R sau mi\i
Ifin Ihuc hien de plJcp Imln <Iu6i t1:1y:
" 0- 2 ; r:: 0 sa) ChiI' T dlrt.lc ht"i xling v~o
h) LO:.li hai ehCf ra khi'Jj Qucuc ( ' :c t' ( ; f? '"
tI) Lm,Ii hai chfr ra khi'li Queuc r_~ 6 i fJ '0'
c) 0 t1Lf~le ht"; xllng VIIO Qucuc F'" G ;
,Z-l') Lo'.li hai chfr ra khi'li Qucuc r:c;.-c 2 I (Z ""
g) W dtr<.J'c h(i xUllgvihl Qucuc I:::: '" 2 ,- I~ =
c(
II) Lm.li hai chrr fa khi'Ji Qucuc f-' =- (I ; 12 =
r·c" :.~ (, ; /" = cJ
""-"-""-' -"-" - - ~~'_ _-
Trang 11- - - - =. - ~- -
I x.I
Hay vicl diiy len dc nul dmic Ih:illJ khi dll)'C~1
a) Tilu t~r InJ(k fr b 0 r:: (1 J Y- L c I'"
h) Thq [~r gilfa p Q:, Cr ,r;;: T LEe Ij
e) Tlnr tl.r sau 'D k L J Gr t J/ L ,-C A
"f 19./ Cho hi('ll Ihlrc s(i h(.1c E = ( 2x + Y) * (.'ia - 11)'
a) Hay lIeu each dlrng elly T \1iC:u dil-Il hiQu lhue E vii v~ cay (hi
11) ['.,.lu(iil C(l hil'lI Ih(re liell I(), h:ill I() Ilrong dllUilg V()'j E plli\i dllycl eiy T (hco Ihv Itr n;lo'! Nell de !)iC'u Ill(re d(l (lhuyCI l1liqh deh dU)'01)
X -I "be ~ /»3 - Sa h ? -x.- "A -/- ~"[, j} - 1>1::' -11
20./ elw cay Ilhi ph:lil T, llru lru 11\(1<.: n6i hong h<) nlt(f, hay viC' rll(l! gii'li Ihll;}l d~ qui Ifull s6lJu( cib T
21./ Ch(rng Illinlt rhng <16; v(j; ctl)' nlli pll;lil neu n" Iii s61tr<,mg llullCi, 11 2 Iii sCi IIJ~mg
nul e:Yp 2 IlJlllo =n2 -I- I
22./ r\lJI)l d,)'nllf.-pllfln T e<1 9 mIl Phcp dlly(~1 cfly d<11llcn lilll I~ giua va Illu I~r
I nJtl'c c110 diiy de nul dtr~1e
~ 2:'./ Hay d~mg efty nh! pll:in tuong dlrong:
Trang 12c) Nc'lI th~rc hi~n phcp dllY~[ lllCO lIllI tu IrWl'c vii thlr t~r SaLl deli v6i 2 e:fly () cflu
2'L/ Cllo dly nlli phfln 11m kic;m T mlL Il~Oi lllll(rngv{ri 1l10[-(,(JIl_~6 nlHrh~nh dL[('ti
Nell duy(:1 c:lY nay (hco Ih(r Il.r gi["[;j Ihl <lily Glcnut dlmc llliim sc 111m the' nao'!
Trang 13"27./ Cl10 e:iy nlii ph[l11 11111 kicl11 A VL ell l!:Hlg:
[Jin luul bt; xung V;\O dy d6 de kli6a 7,2, I, :I, 0,~5
I-IJy nell I'll de 1I111i hu()ng xiiy ra (rng v,'ii (lrng Inrimg Iic,ip vii deh gi:'li (juyel rV!inli
Iioa qua Jlll1l1 ve,
21\./ Clio day ck si'i sau (luo'e Iml (rli' lnHlg be) nl1(1 dlC(ii dang In')1 vcelu:
44, :1O, 50, 22, ()(), 55, 77, ()5, :1) Nell eoi nillf vce{o' nity bic'u dicn dy nhi ph<1n Iwim eliillh Ihl cfly <1(i c() d:mg
1[le nito 'I
h) Ciy nity khCmg phiii I;' IllC)! <!6ng, VI sac; vrly'l
e) Tuy IHI khOng phai Iii 111(\1 c!()ng nlllmg C{, 1110 lao lhiillh (i()ng dlfl,1i: M1I61l vDy
ph:\i litlll Ihe nito'! D\ra vilo giiii !llllal ~',!') \Ie hlnli n~1I dicn hicl1 ci'I<j L'Ay {!'()ng
(!II:! Ir!nli 11:'y,
d) Nc'u dua (rel1 d6ng del d~ 1l1\fe hien sup xC:p (hi litm lhe n:'\()! Minh Ima de
hue'ie Vi'I IllUVc'l l1linh deh 1i'JI11,
G <() (0 < 0) 1(2) < ()~ (0 <: G) ) C) <: 0) /CD <
(~.5;'
Trang 14
~-"2./ Ok ClJng vi¢c va Ih(f l\f quail h¢ ell:l chung dUl,lC cho hi'ii (ifi [hi sau:
rI~ -,>-:;,
~ -~l-0 \.2)
~d 8
Ky hi¢u (5) -) (3) chi: c('lIlg vi¢c 5 phili {lll.fC hi¢n Inr(\'c ClJng vi¢c 3
a) Neu dl,fa vilo quy {riC chung v6 s:ip xcp ICl-pCl Ihl c(\ the 1111!c hi¢n srlr xep t~r
cal' c(JIlg vi¢c thco thv tv nillf the I\;\(~'! 0', lhe Cll 111<)1 Ih(f tv ((I-PI) khac klllJng '!
.
/1) Neu dua vih) gi:'li thu~t TOPO-ORDER 1111 dIU truc Iuu Irfc cua d(\ Ih! tn~n e() :
d'.ll1g the nilO? Hay VC !ninll hl.HI
h) Trong gj~li IhuM TOrO-ORDEI~ C<1 dllllg Slack IIiiy vi': minh hoo.1 nnh 1r<.ll1g
elIa Slack n:lY di6n hien qua tung IJlHJ-c dp xep vii Ihuycl !ninh VI sao C<1 <li0n
hien d(J NCu Ih(f l~f t(l-pC) d:.11 dL[(.J·C
3">,./ 1vlinh hO~1 plllwng phap S{lp xc'p kiC:u hoa IIhilp 2 llLfi"H1g tr~fc ticp (\Cij v(ii <lfi)
50, OR, 34,00, n 17, K3 25, 00, 42, 21 5t) 62 71, K5,
('f <lily pldi IIl~fC hi¢n 111:'\Y
! 34./ Gill SLf la xct cal' dc kIll):, Iii cal' dl'lIlg ehl1' di la-linh.' MlJi chff di <1u~rc I11fi
h<1a hi'ji 2 ehff sCi th0r ph;1n (mg y(li tlllj'l~f cLl:l n() lrong h(l ChC'f di la linh (ILf 01
dCII 2(1) Cho cae klllJa TIN HOC, BACK, KHOA lliiy lhfa VilO ma cLIa chung
(coi nlm 1ll1)1 con s6) de Ifnh d!a c1li ri'li (<lia chi h:ll11) (heo dc phuong phap chia,
nhnn, philn dO:.111 (t:leh, grrp)
:~.5./ Gii'l SLC (1ia chi bfun (eng y(li mOl khlJa k dUl.l·C tfnh theo c(lng tlnrc:
k (k) = k mod 7 va kkll IlIm'fc b~lIIg b::lm J~ m = 7
Clw day cae khoa sau, dUl.rc <1 Uil yflO Ihco Ihef tV: () I, OK, 27, 125, 21o, 343 D
Hay minlJ 11l.):1 lInh In.lIIg ella l11i0n IU"II In! sau klli m0i kho(; dLf<Jc du" ,,.:.,, v;,
Ihuyt::lminh deh gii'li quyt::t dung d(l
Trang 15c
Trang 16Q
Trang 17Ibytel =Icharl =Ishortintl =1 bytes
lintegerl = IWOI'dl ~ 2 bytes
Iiongintl =Isinglel =4 bytes
Trang 18readln(f, student.num, student sex) ;
read1n (f, student name) ;
Funct~on search(l: studentPtr; name: string): studentPtr;
! Cau 4: search tra ve sinh vien ten name trong danh, sach 1, neu khong tl.m
thay, search tra va nJ.1 (null)
if rem=nil then exit;
if ~em=l then l;;l~.link I~
Procedure sort(l: studentPtr);
Cau 3: sap xep 1, trat tu a -> % theo ten, dia Chi.}
I
I
Function less (a, b': studentPtr): boolean; I
Trang 19{ less = true neu aA.info <
if less(q, p) then 9wap(pA.info , qA.info);
( muon sap xep nguoc lai, z->a thi thay less{q, p) bang less,p, q) q:=qA.link;
Procedure output{p:, studentptr)
{ Viet list ra file te~t
",riteln{f, pA.info.num:4, pA.info.name:15, pA.info.add:l5, pA.info,sex:5);
Trang 20sex: byte; {sex;:;; 0 for female, 1 for male, >=: 2 for other}
bDate, bMonth, bYear, dDate, dMonth, dYear: word;
fan: personptr; {family annals}
Procedure initTree{var t: personPtr);
begin
t:=nil;
•
end;
Function search(t: personPtr; name: string; var found: boolean): parsonPtri
.{ Cau 3: Tim 1 ~guoi trong cay t voi ten la name, neu tim thay thi found = true
Trang 21~-.1f t~.info.name ; name then
Procedure addChild(var t: personPtri dadname: string; child: personType) ;
Cau 2: addChild them mot nut co info = child vao cay t, child la con eua
Cae ban luu y la chi thu tuc nay viet aho cay tong quat: 1 be co the co nhieu hon 2 con, con cae thu tue khac chi danh aho cay nhi phan }
begin
found:=false;
dadPtr:=search(t, dadnarne, found} i
~f (not fnund) and (t <> nil) then exit;
1£ t = nil then t:~childPtr
Trang 22Functlon helght ( t : pe.csonPtr): integer;
r h~lght tra ve d J cao cua cay tro boi t - Bai 4)
Trang 23Pre order traversal: Hoang Hieu Nga Phuong Son
In order traversal: phuong Nga Hieu Son Hoang Post order traversal: phuong Nga son H~eu Hoang
Height: 4
lIal 5: Srip xcp
Trang 24~f a(J] < arm] then m:=j;
~f m <> i then swap(a[m], a[i))
Procedur9 lnsertSort2(i: integer);
{ Bai 3 - Sap xep chen du~g de qul