Вы находитесь на странице: 1из 29

Ging vin:

Vn Ch Nam Nguyn Th Hng Nhung ng Nguyn c Tin

Thng tin mn hc Quy nh mn hc Ti liu tham kho Ni dung mn hc

Cu trc d liu v gii thut - HCMUS 2010

L thuyt:

Vn Ch Nam (vcnam@fit.hcmus.edu.vn) Gi hc: t4-t6 sng T3 hng tun a im: C43

Thc hnh:

t4-t6 ngy T5 (I62) t7-t12t ngy T6 (I71) t7-t12t ngy T6 (I62) Bt u t 20/09/2010

Cu trc d liu v gii thut - HCMUS 2010

http://courses.cs.hcmus.edu.vn/
S dng cho cc vic:
t

cu hi Gii p thc mc Nhn thng bo Nhn/np bi tp

Cu trc d liu v gii thut - HCMUS 2010

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.

Cu trc d liu v gii thut - HCMUS 2010

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.

Cu trc d liu v gii thut - HCMUS 2010

Ngn ng lp trnh: C/C++


Cng c lp trnh: Visual C++ 6 hoc Visual Studio 2005, 2008, 2010 (ch console). Chng trnh vit phi ngn np, thng hng, ghi ch y . t tn bin v tn hm phi gi nh, c qui c xc nh.

Cu trc d liu v gii thut - HCMUS 2010

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

Cc cu trc d liu c bn:


Danh sch lin kt Ngn xp Hng i
Cu trc d liu v gii thut - HCMUS 2010

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+

Cu trc d liu v gii thut - HCMUS 2010

12

Nn d liu:
Tng quan v m ha (nn) Nn Huffman: tnh v ng Nn Run-Length Encoding (c thm)

Cc thut ton sp xp:


Selection Sort Heap Sort, Quick Sort, Merge Sort
Cu trc d liu v gii thut - HCMUS 2010

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

Cu trc d liu v gii thut - HCMUS 2010

14

Mc ch mn hc Ngn ng lp trnh Thut ton Biu din thut ton

Cu trc d liu v gii thut - HCMUS 2010

15

Hc mn ny lm g?

Cu trc d liu v gii thut - HCMUS 2010

16

Cu trc d liu v gii thut - HCMUS 2010

17

George Boole

Cu trc d liu v gii thut - HCMUS 2010

18

Alan Turing

Cu trc d liu v gii thut - HCMUS 2010

19

Von Neumann

Cu trc d liu v gii thut - HCMUS 2010

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

Cu trc d liu v gii thut - HCMUS 2010

21

Nhp d liu

X l

Xut d liu

Cu trc d liu v gii thut - HCMUS 2010

22

Tnh xc nh

Tnh ng n

Tnh hu hn

Tnh hiu qu

Tnh tng qut

Cu trc d liu v gii thut - HCMUS 2010

23

Lu

Ngn ng lp trnh

Biu din

Bng quyt nh

M gi

Cu trc d liu v gii thut - HCMUS 2010

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

Kim tra cp ni my tinh my Hnh in ng Kim tra driver Kim tra/thay mc


Kim tra khe giy

X X X X
X

X X
X

X X X

Cu trc d liu v gii thut - HCMUS 2010

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

Cu trc d liu v gii thut - HCMUS 2010

28

Programming is for programmers [C++ in Action]

Cu trc d liu v gii thut - HCMUS 2010

29

Cu trc d liu v gii thut - HCMUS 2010

Вам также может понравиться