Upload
ta-linh
View
14
Download
3
Embed Size (px)
Citation preview
I.L THUYT.1. Khi nim:+ MT tp hp cc phn t d liu ban u trong mt bi ton c gi l d liu c s+ Gii thut (Algorithm) l mt dy cc qui tc cht ch xc nh mt trnh t cc thao tc trn mt i tng c th gii quyt mt vn hoc hon thnh mt mc ch cui cng no + Cu trc d liu l s kt hp cc d liu c s theo mt phng thc no nhm lin kt chng thnh mt cu trc thng nht tin li cho qu trnh x l2. Phng php thit k d liu:+ TOP DOWN: Trc ht ngi ta xc nh cc vn ch yu nht m vic gii quyt bi ton yu cu , bao qut c ton b bi ton . Sau phn chia nhim v cn gii quyt thnh cc nim v c th hn, tc l chuyn dn t mdule chnh n cc mdun con t trn xung di , do vy phng php c tn gi l thit k " t nh xung+ BOTTOM UP: Trc ht ngi ta tin hnh gii quyt cc vn c th ,sau trn c s nh gi mc tng t v chc nng ca cc vn ny trong vic gii quyt bi ton ngi ta gp chng li thnh tng nhm cng chc nng t di ln trn cho n mun chnh . Sau s thit k thm mt s chng trnh lm phong ph hn ,y hn chc nng ca cc phn h v cui cng l thit k mt chng trnh lm nhim v tp hp cc mun thnh mt h chng trnh thng nht, hon chnh3. PP xc nh phc tp gii thut theo k php ch O ln:+ Qui tc cngGi s T1( n ) v T2( n) l thi gian thc hin hai gii thut A1 v A2 vi T1(n) = O(f(n)) v T2 = O(f(n)) . Khi thi gian thc hin A1 ri n A2 s l T = T1(n) + T2 (n) v c nh gi bng i lng O(max(f(n),g(n)).+ Qui tc nhnGi s T1( n ) v T2( n) l thi gian thc hin hai gii thut A1 v A2 vi T1(n) = O(f(n)) v T2 = O(f(n)) . Khi thi gian thc hin A1 v A2 lng nhau s l T1(n)T2 (n) = O ( f(n)x g(n)).XC NH PHC TP THUT TONCch tnh phc tp ca mt s gii thut n gin.QUY TC XC NH PHC TP phc tp tnh ton ca gii thut: O(f(n)) Vic xc nh phc tp tnh ton ca gii thut trong thc t c th tnh bng mt s quy tc n gin sau:Quy tc b hng s: T(n) = O(c.f(n)) = O(f(n)) vi c l mt hng s dngQuy tc ly max: T(n) = O(f(n)+ g(n)) = O(max(f(n), g(n))) Quy tc cng: T1(n) = O(f(n)) T2(n) = O(g(n)) T1(n) + T2(n) = O(f(n) + g(n)) Quy tc nhn: on chng trnh c thi gian thc hin T(n)=O(f(n)) Nu thc hin k(n) ln on chng trnh vi k(n) = O(g(n)) th phc tp s l O(g(n).f(n))V d 1:s = 0;for (i=0; i