You are on page 1of 2

M

TRNG I HC BCH KHOA H NI VIN CNG NGH THNG TIN V TRUYN THNG B MN KHOA HC MY TNH
***

DH 2013 - 01

H tn: Lp: SHSV: .

THI MN: CU TRC D LIU V GII THUT


Ngy thi: ../../. (Sinh vin c s dng ti liu)

H ni, .. /.. / ... Trng b mn

Thi gian 90

Bi 1. a) nh gi thi gian thc hin ca thut ton sau Trong A, B l hai mng cha cc s nguyn khng trng nhau, n, m l s lng phn t ca hai mng tng ng. Hy cho bit hm trn thc hin cng vic g v nh gi thi gian thc hin ca hm theo O-ln trong trng hp ti nht. b) Cho cy nh phn nh hnh bn, hy a ra cc nt theo th t duyt trc, gia v duyt sau c) Cho biu thc hu t sau Hy xy dng cy biu thc thu c
int calsum(int A[], int n, int B[], int m) { int sum=0, i=0, j=0; while(i<n && j<m) { if(A[i]==B[j]) sum = sum+ A[i]; else sum = sum + A[i] + B[j]; i++; j++ } if(i<n) for(;i<n;i++)sum = sum+ A[i]; if(j<m) for(;j<m;j++)sum = sum+ B[i]; return sum }

B D Bi 2. Trong mt chng trnh gameshow trn truyn hnh, ngi ta cn qun l thng tin d on gi ca khn gi v mt sn phm v la chn ra ngi d on gi ng nht v sm H C E F nht trao thng. Gi s la chn ra ngi d on gi gn nht vi gi thc t v sm nht, ta cn lu tr danh sch ny theo G I thi gian tm kim. Hy m t cch lu tr bn la chn trong trng hp a) S lng ngi chi l khng bit trc (c th rt ln ti vi chc nghn ngi) b) S lng ngi chi l nh v bit trc (l s lng ngi trong trng quay, khong 100 ngi)
Bi 3. Trong chng trnh son tho vn bn lu tr nhng sa i gn nht v khi phc li ta dng cu trc Stack. Mi khi khi phc li trng thi sa i ta s khi phc li mt nhm cc sa i gn nht, 1|Page

khng phi mi sa i u c th lu li (ch mt s sa i gn nht). Hy m t cu trc d liu lu tr v qun l nhng sa i ny. Bi 4. Vit hm tnh v tr v tng ca cc nt trn cy nh phn mc th k. nh gi thi gian thc hin theo n v k (n l s lng nt trn cy) VD. Vi cy nh phn hnh bn th k = 2 hm tr v 16 + 36 + 78 = 130 k = 3 hm tr v 0

42
19 47

16

36

78

Bi 5. Trong thut ton chuyn biu thc dng trung t sang dng hu t, ta ch minh ha cc biu thc vi ton hng l 1 ch s. Tuy nhin trong trng hp tng qut ton hng c th c nhiu ch s. Cc bn hy m t phng php lu tr nhng biu thc dng ny? Bi 6. Gi s chng ta c 2 file, mi file cha mt danh sch cc s nguyn khng trng nhau vi s lng khng qu 1000000 s trn mi file. Hy m t thut ton trn hai file vo vi nhau sao cho cc s trong file mi cng khng trng nhau trong trng hp a) Cc s trong hai file ny c sp xp b) Cc s trong hai file ny c th t bt k Bi 7. ADT ArrayList l mt kiu container vi cch lu tr ng, ngi dng khng phi khai bo trc s lng phn t ti a, mi khi thm vo danh sch n s t ng iu chnh kch thc. Cc thao tc chnh m cu trc d liu ny h tr gm Add(Object e): thm mt phn t mi c kiu l Object vo Remove(index i): Loi b mt phn t ti v tr th i Size(): Tr v s lng phn t hin c ci t ADT ny, bn s dng cu trc d liu no? V ci t cc thao tc trn ra sao? nh gi phc tp ca mi thao tc theo O-ln Bi 8. Cho mt cu trc danh sch lin kt n c khai bo nh sau
typedef struct Node { int data; struct Node *pNext; } NODE

Hy vit hm quy void printfReverse(NODE *pHead) in ra ni dung danh sch theo th t ngc

2|Page

You might also like