1
Spring 2004 Data Structure & Algorithm - Nguyen Tri Tuan - Khoa CNTT ĐH KHTN Tp.HCM 1
Trình bày khái nim tng
quát v kiu d liu
Cài đặt các kiu d liu
theo hướng cu trúc
Cài đặt các kiu d liu
theo hướng đối tượng bng
C++
Kiu d liu tru tượng – (ADT)
Spring 2004 Data Structure & Algorithm - Nguyen Tri Tuan - Khoa CNTT ĐH KHTN Tp.HCM 2
Ni dung trình bày
Kiu d liu tru tượng (ADT)
So sánh mt s cài đặt kiu d liu theo
hướng cu trúc và cài đặt kiu d liu theo
hướng đối tượng bng C++
Áp dng Template và vic xây dng các
kiu d liu tng quát
2
Spring 2004 Data Structure & Algorithm - Nguyen Tri Tuan - Khoa CNTT ĐH KHTN Tp.HCM 3
Kiu d liu tru tượng (ADT)
ADT - Abstract Data Type
Kiu d liu tru tượng: T = <V, O>
V (Values - min giá tr): tp hp các giá tr
mà kiu T có th nhn
O (Operators – các thao tác): tp hp các thao
tác cơ bn được định nghĩa trên V
Spring 2004 Data Structure & Algorithm - Nguyen Tri Tuan - Khoa CNTT ĐH KHTN Tp.HCM 4
Kiu d liu tru tượng (ADT)
Ví d:
T = int:
V = {-32768 .. +32767}
O = {+, -, *, div, mod, >, >=, <, <=, ==, !=,…}
Có nhiu cách để xây dng các kiu d
liu, và không có 1 qui định c th v vic
cn phi xây dng các thao tác như thế nào
3
Spring 2004 Data Structure & Algorithm - Nguyen Tri Tuan - Khoa CNTT ĐH KHTN Tp.HCM 5
Kiu d liu tru tượng (ADT)
Cài đặt kiu d liu theo hướng cu trúc (struct):
Áp dng khi chưa có công c lp trình hướng đối
tượng
Xây dng các thao tác dưới dng nhng th tc/hàm
Các thao tác và d liu (V, O) tách ri nhau
D liu không được “bo v”, vì ta có th truy xut
đến bt c đâu trong phm vi mà d liu đã được
định nghĩa
Spring 2004 Data Structure & Algorithm - Nguyen Tri Tuan - Khoa CNTT ĐH KHTN Tp.HCM 6
Kiu d liu tru tượng (ADT)
Cài đặt kiu d liu theo hướng đối tượng:
D liu và thao tác được tích hp li
D liu được “n” (hiding) và bo v, tránh
nhng truy xut trc tiếp
Chương trình ch truy xut đến d liu thông
qua các thao tác đã được định nghĩa
4
Spring 2004 Data Structure & Algorithm - Nguyen Tri Tuan - Khoa CNTT ĐH KHTN Tp.HCM 7
Kiu d liu tru tượng (ADT)
Ưu đim ca cài đặt kiu d liu bng hướng đối tượng
Chương
trình
D liu và
các thao tác
Yêu cu truy
xut d liu
Kết qu thc
hin
Bo v
Spring 2004 Data Structure & Algorithm - Nguyen Tri Tuan - Khoa CNTT ĐH KHTN Tp.HCM 8
Kiu d liu tru tượng (ADT)
Truy xut “t do” đến d liu
Program Data
Add
Remove
Find
Display
Program
Yêu cu
Kết qu
D liu được “bo v
Data
Add
Remove
Find
Display
5
Spring 2004 Data Structure & Algorithm - Nguyen Tri Tuan - Khoa CNTT ĐH KHTN Tp.HCM 9
Kiu d liu tru tượng (ADT)
Cài đặt kiu d liu theo hướng đối
tượng…: (tt)
Có th “che du” nhng thao tác x lý cc
b, giúp đơn gin hoá vic s dng bng cách
ch cung cp cho người dùng nhng thao tác
thc s cn thiết
Nâng cao tính “module hoá” ca chương trình
Spring 2004 Data Structure & Algorithm - Nguyen Tri Tuan - Khoa CNTT ĐH KHTN Tp.HCM 10
Kiu d liu tru tượng (ADT)
Che du các thao tác x lý cc b