1
Cutrúcdliu
giithut
Ngườithchin: GVC. TS. Nguyn Trung Hòa
Email: ntrhoa@yahoo.com
Đinthoi: 0904 162168
Tài liuthamkho
1. Cutrúcdliuvàgiithut
Đỗ Xuân Lôi, NXB ĐHQGHN,2004
2. Cm nang thut toán
R. Sedgewick, NXB Khoa hcvàK
thut,1994
Đề cương chương trình
2
Chương 1. Giithut
1.1. Khái nimgiithut
1.2. Thiếtkếgiithut
1.3. Phân tích đánh giá giithut
1.1. Khái nimgiithut
1.1.1. Giithutlàgì?
1.1.2. Cutrúcdliu
1.1.3. Dinđạtgiithut
3
1.1.1. Giithutlàgì?
1.1.1. Giithutlàgì?
dmởđu
Cho mt dãy các sthca
1,a2,…,an. Tìm giá tr
lnnhtm cacácsốđã cho chslnnhti
trong các sốđtgiátrm.
phitìmslnnhtvichslnnht, ta s
xut phát tscuicùngcadãylàa
n sso
sánh vicác strướcđó, khi tìm thymtgiátr
lnhơnthìtaghi li(đánh du) và litiếptcso
sánh snày vicác strướcđó, công vics
đượcthchinchođếnkhiđãso visốđutiên.
4
1.1.1. Giithutlàgì?
Giithutlà:
Cách làm để gii quyết bài toán
Mt dãy trình tcác thao tác trên mtsốđi
tượng nào đósaochosau mtshuhnbước
thchinta đạtđượckếtqumong mun.
Mtgiithutcó
Đầu vào (Input): tpcácđốitượng (dliu)
Đầu ra(Output): mttp các giá tr(thông tin)
Các bướcthchin
Vào Ra
1.1.1. Giithutlàgì?
Các đặctrưng cagiithut
Tính đạilượng vào/ra
Tính xác định
Tính huhn(tínhdng)
Tính tng quát
Tính hiuqu
Mtvàiđặcđimcnlư
Không cnbiếtgiátrcthcakếtqusau mibước, ch
cnbiết cách chuyntbướctrướctibước sau;
Kếtqucthcagiithutcóthkhông philàkếtqu
đúng (chính xác) mcduphương pháp đúng.
5
1.1.2. Cutrúcdliu
Dliucócutrúc:
Tphpdliu
miquanhvi nhau trong bài toán xác định
Lachncutrúcdliuvàgiithutthíchhp: rt
quan trng
Víd: viếtchương trình tìm kiếmsốđinthoi theo tên đơn
v
Giithut+ Dliu= Chương trình
Biudincutrúcdliu trong bnh:
Lưutrtrong
Thông qua các biến
Lưutrngoài
Tp(định kiuvàkhôngđịnh kiu)
1.1.3. Dinđạtgiithut
Ngôn ngtnhiên
Ngôn nglitkêcácbước