Академический Документы
Профессиональный Документы
Культура Документы
L thuyt:
Thc hnh:
t4-t6 ngy T5 (I62) t7-t12t ngy T6 (I71) t7-t12t ngy T6 (I62) Bt u t 20/09/2010
http://courses.cs.hcmus.edu.vn/
S dng cho cc vic:
t
im l thuyt: 6 im Thi vit. im thc hnh: 4 im Hnh thc thi: Theo quy nh ca Gio vin HDTH. im thng: Tnh theo tng phn, khng cng dn. Bt k trng hp gian ln no b pht hin trong qu trnh hc, thi, bi tp, s b pht theo qui nh sau: Ln 1: tr 30% trn tng s im ca mn hc. Ln 2: tr 50% trn tng s im ca mn hc.
KHNG bt buc phi c mt. Nu i hc, phi i hc ng gi v nghim tc. C th c cc bi kim tra nh vi ni dung ca phn hc c lin quan. C th c im tr cho vic chun b bi, lm bi khng tt.
Adam Drozdek (2001), Data structures and Algorithms in C++ (Second Edition) Dng Anh c Trn Hnh Nhi (2003), Nhp mn Cu trc d liu v gii thut, NXB HQG TP.HCM inh Mnh Tng (2008), Cu trc d liu v thut ton, NXB HQG HN. Xun Li (2007), Cu trc d liu v gii thut, NXB HQG HN. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein (2001), Introduction to Algorithms (Second Edition)
Cu trc d liu v gii thut - HCMUS 2010
1.
2. 3.
4.
5. 6.
7.
8. 9.
Gii thiu Cc khi nim c bn Cc cu trc d liu c bn Cu trc cy B-cy v ng dng Nn d liu Cc thut ton sp xp Cc chin lc tm kim i snh chui
Cu trc d liu v gii thut - HCMUS 2010
10
Ci khi nim c bn
Kiu d liu: c bn, c cu trc, tru tng nh gi thut ton n tp: Con tr, qui
11
Cu trc cy:
Cy tng qut Cy nh phn tm kim v cc thao tc c bn Cy nh phn tm kim t cn bng: cy AVL, cy AA, cy -en (c thm)
B-cy v ng dng:
Cy tm kim m-nhnh B-cy, Cy B+
12
Nn d liu:
Tng quan v m ha (nn) Nn Huffman: tnh v ng Nn Run-Length Encoding (c thm)
13
Cc chin lc tm kim:
Tm kim tun t Tm kim nh phn Bng bm v cc phng php x l ng
i snh chui:
Brute force Morris-Pratt, Knuth-Morris-Pratt
14
15
Hc mn ny lm g?
16
17
George Boole
18
Alan Turing
19
Von Neumann
20
An algorithm is a sequence of steps required to accomplish a task (Al-Khwrizm). Thut ton l tp hp hu hn cc lnh chnh xc thc hin tnh ton hoc gii mt bi ton (Rosen)
Al-Khwrizm
21
Nhp d liu
X l
Xut d liu
22
Tnh xc nh
Tnh ng n
Tnh hu hn
Tnh hiu qu
23
Lu
Ngn ng lp trnh
Biu din
Bng quyt nh
M gi
24
Bt u
Nhp vo 2 s nguyn
Tnh tng 2 s
Hin th kt qu
Kt thc
Cu trc d liu v gii thut - HCMUS 2010
25
Lut
iu kin My in khng in n li bo sng My in khng c nhn bit Kim tra cp ngun C C C C C K C K C X C K K K C C K C K K K C K K K
X X X X
X
X X
X
X X X
26
Cu trc d liu l mt cch t chc cc d liu thnh mt n v hon chnh bao gm cc thnh phn (phn t) l cc d liu c bn, cc mi lin kt gia cc phn t y v cc thao tc c bn trn chng. Cc thao tc ny thng c gi l cc php ton trn cu trc d liu xc nh. Cc php ton c bn thng gp l to lp (create), hy (dipose), thm (add), chn (insert), xa (delete), tm kim (search),... Ty theo yu cu ca thut ton, khi thit k chng trnh ngi ta nh ngha v s dng cc cu trc d liu khc nhau. Cc cu trc d liu c bn hay dng l: mng (array), danh sch (list), ngn xp (stack), hng i (queue), cy(tree),... [Wikipedia, thng 6 - 2009]
Cu trc d liu v gii thut - HCMUS 2010
27
Cu trc d liu
Gii thut
Chng trnh
28
29