CHƯƠNG 1
CU TRÚC D LIU GII THUT
GV. N Công Thng
B môn Công ngh phn mm Khoa
Công ngh thông tin
Website: dse.vnua.edu.vn/ncthang
N Công Thng Bài ging Cu trúc d liu và gii thut -Chương 01 1.2
1. Mi quan h gia cu trúc d liu
gii thut
1.1. Gii thut (thut toán, algorithms)
lKhái nim: Gii thut là mt h thng các
thao tác, các phép toán được thc hin
theo trình t nht địnhtrên mt s đối
tượng d liu nào đó, sao cho sau mt s
bước hu hnta có được kết qu mong
mun.
lGii thut phn ánh các phép x lý, còn
đối tượng x lý là d liu.
N Công Thng Bài ging Cu trúc d liu và gii thut -Chương 01 1.3
1.1. Gii thut (thut toán, algorithms)
lGii thut phi có các tính cht cơ bn sau:
lTính thc hin được:
lTính kết thúc:
lTính kết qu: Phi cho kết qu mong mun.
lTính hiu qu:
lTính duy nht:
lTính tng quát: Phi áp dng cho mi bài toán cùng
loi.
lTính hình thc (máy móc)
N Công Thng Bài ging Cu trúc d liu và gii thut -Chương 01 1.4
1.2. Cu trúc d liu
lKi nim d liu: D liu là các phn t biu
din các thông tin cn thiết cho i toán.
lMt i toán có th có các loi d liu: D liu
vào, d liu trung gian, d liu ra.
lD liu vào là d liu cn đưa vào để x lý, đây
chính là đầu vào ca i toán.
lD liu trung gian là d liu cha các kết qu trung
gian trong quá trình x lý.
lD liu ra là d liu cha kết qu mong mun ca
i toán.
lGii thut thc hin biến đổi t các d liu vào
thành các d liu ra.
N Công Thng Bài ging Cu trúc d liu và gii thut -Chương 01 1.5
1.2. Cu trúc d liu (tiếp)
l d 1: Ta xét i toán nh hc bng cho
sinh viên theo chế độ hin hành. Các d
liu ca i toán bao gm:
lD liu vào: H và tên, Đim các môn, S
trình các môn hc.
lD liu trung gian: Đim trung bình
lD liu ra: Hc bng
N Công Thng Bài ging Cu trúc d liu và gii thut -Chương 01 1.6
1.2. Cu trúc d liu (tiếp)
l d 2: Xét i toán gii phương trình bc
hai ax2 + bx + c = 0 . Các d liu ca bài
toán y như sau:
lD liu vào: a, b, c
lD liu trung gian: delta
lD liu ra: x1, x2
N Công Thng Bài ging Cu trúc d liu và gii thut -Chương 01 1.7
1.2. Cu trúc d liu (tiếp)
lD liu nguyên t là phn t d liu cơ s
không th tách nh ra được, có th là mt ch
s, mt t, mt giá tr logic,... Trong mt bài
toán, d liu bao gm mt tp các d liu
nguyên t.
lT các d liu nguyên t ta có th to thành các
cu tc d liu bng các cách thc liên kết
kc. Chng hn liên kết các t li vi nhau
to thành cu tc d liu kiu xâu t, liên kết
các s li vi nhau theo kiu mt y s ta được
cu tc d liu kiu mng mt chiu.
N Công Thng Bài ging Cu trúc d liu và gii thut -Chương 01 1.8
1.2. Cu trúc d liu (tiếp)
lTóm li, Cu trúc d liu là tp hp các
phn t d liu liên kết vi nhau bng mt
cách nào đó. Nói ti cu trúc d liu là nói
ti cách t chc các phn t d liu như
thế nào.
N Công Thng Bài ging Cu trúc d liu và gii thut -Chương 01 1.9
1.2. Cu trúc d liu (tiếp)
lKi nim v Cu tc lưu tr: Cách biu din
mt cu tc d liu trong b nh được gi
cu tc lưu tr, đó chính là cách cài đặt cu
tc d liu trên y vi nh.
lCó th nhiu cu trúc lưu tr khác nhau cho mt
cu trúc d liu. Chng hn mt cu trúc d liu kiu
mng ta th lưu tr bng các ô nh kế tiếp nhau
trong b nh hoc th lưu tr bng các ô nh
không kế tiếp nhau trong b nh.
lCó th nhiu cu trúc d liu khác nhau được cài
đặt trong b nh bng mt cu trúc lưu tr. Chng
hn cu trúc xâu kí t, cu trúc mng đều th cài
đặt trong b bng các ô kế tiếp nhau.
N Công Thng Bài ging Cu trúc d liu và gii thut -Chương 01 1.10
1.2. Cu trúc d liu (tiếp)
lMi mt ngôn ng lp trình đều có các
cu trúc d liu tin định (định sn), bi
vy khi chn ngôn ng lp trình nào thì ta
phi chp nhn cu trúc d liu tin định
ca , phi vn dng linh hot các cu
trúc d liu y vào i tn cn gii
quyết.