Tải bản đầy đủ (.pdf) (210 trang)

Cấu trúc dự liệu động ppt

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.55 MB, 210 trang )

Ca
Ca
á
á
u tru
u tru
ù
ù
c d
c d
ö
ö
õ lie
õ lie
ä
ä
u
u
ñ
ñ
o
o
ä
ä
ng
ng
Cấu trúc Dữ liệu - Cấu trúc dữ liệu động 2
Mu
Mu
ï
ï


c tiêu
c tiêu


Giơ
Giơ
ù
ù
i thie
i thie
ä
ä
u kha
u kha
ù
ù
i nie
i nie
ä
ä
m ca
m ca
á
á
u tru
u tru
ù
ù
c d
c d

ư
ư
õ lie
õ lie
ä
ä
u
u
đ
đ
o
o
ä
ä
ng.
ng.


Giơ
Giơ
ù
ù
i thie
i thie
ä
ä
u danh sa
u danh sa
ù
ù

ch liên ke
ch liên ke
á
á
t:
t:


Ca
Ca
ù
ù
c kie
c kie
å
å
u to
u to
å
å
ch
ch


c d
c d
ư
ư
õ lie
õ lie

ä
ä
u theo DSLK.
u theo DSLK.


Danh sa
Danh sa
ù
ù
ch liên ke
ch liên ke
á
á
t
t
đ
đ
ơn: to
ơn: to
å
å
ch
ch


c, ca
c, ca
ù
ù

c thua
c thua
ä
ä
t toa
t toa
ù
ù
n,
n,


ng
ng
du
du
ï
ï
ng.
ng.
Cấu trúc Dữ liệu - Cấu trúc dữ liệu động 3
Kie
Kie
å
å
u d
u d
ư
ư
õ lie

õ lie
ä
ä
u t
u t
ó
ó
nh
nh


Kha
Kha
ù
ù
i nie
i nie
ä
ä
m: Mo
m: Mo
ä
ä
t so
t so
á
á
đ
đ
o

o
á
á
i t
i t
ư
ư
ơ
ơ
ï
ï
ng d
ng d
ư
ư
õ lie
õ lie
ä
ä
u không thay thay
u không thay thay
đ
đ
o
o
å
å
i
i
đư

đư
ơ
ơ
ï
ï
c k
c k
í
í
ch th
ch th
ư
ư
ơ
ơ
ù
ù
c, ca
c, ca
á
á
u tru
u tru
ù
ù
c,
c,


trong suo

trong suo
á
á
t qua tr
t qua tr
ì
ì
nh so
nh so
á
á
ng.
ng.
Ca
Ca
ù
ù
c
c
đ
đ
o
o
á
á
i t
i t
ư
ư
ơ

ơ
ï
ï
ng d
ng d
ư
ư
õ lie
õ lie
ä
ä
u thuo
u thuo
ä
ä
c nh
c nh
ư
ư
õng kie
õng kie
å
å
u d
u d
ư
ư
õ lie
õ lie
ä

ä
u go
u go
ï
ï
i la
i la
ø
ø
kie
kie
å
å
u d
u d
ư
ư
õ lie
õ lie
ä
ä
u lie
u lie
ä
ä
u t
u t
ó
ó
nh.

nh.


Mo
Mo
ä
ä
t so
t so
á
á
kie
kie
å
å
u d
u d
ư
ư
õ lie
õ lie
ä
ä
u t
u t
ó
ó
nh: ca
nh: ca
ù

ù
c ca
c ca
á
á
u tru
u tru
ù
ù
c d
c d
ư
ư
õ lie
õ lie
ä
ä
u
u
đư
đư
ơ
ơ
ï
ï
c xây
c xây
d
d



ng t
ng t


ca
ca
ù
ù
c kie
c kie
å
å
u cơ sơ
u cơ sơ
û
û
nh
nh
ư
ư
: kie
: kie
å
å
u th
u th


c, kie

c, kie
å
å
u nguyên, kie
u nguyên, kie
å
å
u
u
ky
ky
ù
ù
t
t


hoa
hoa
ë
ë
c t
c t


ca
ca
ù
ù
c ca

c ca
á
á
u tru
u tru
ù
ù
c
c
đ
đ
ơn gia
ơn gia
û
û
n nh
n nh
ư
ư
ma
ma
å
å
u tin, ta
u tin, ta
ä
ä
p
p



ï
ï
p, ma
p, ma
û
û
ng
ng


Ca
Ca
ù
ù
c
c
đ
đ
o
o
á
á
i t
i t
ư
ư
ơ
ơ
ï

ï
ng d
ng d
ư
ư
õ lie
õ lie
ä
ä
u
u
đư
đư
ơ
ơ
ï
ï
c xa
c xa
ù
ù
c
c
đ
đ
ònh thuo
ònh thuo
ä
ä
c nh

c nh
ư
ư
õng kie
õng kie
å
å
u
u
d
d
ư
ư
õ lie
õ lie
ä
ä
u na
u na
ø
ø
y th
y th
ư
ư
ơ
ơ
ø
ø
ng c

ng c


ng nga
ng nga
é
é
t, go
t, go
ø
ø
bo
bo
ù
ù


kho
kho
ù
ù
diễn ta
diễn ta
û
û
đư
đư
ơ
ơ
ï

ï
c
c
th
th


c te
c te
á
á
vo
vo
á
á
n sinh
n sinh
đ
đ
o
o
ä
ä
ng, phong phu
ng, phong phu
ù
ù
.
.
Cấu trúc Dữ liệu - Cấu trúc dữ liệu động 4

V
V
í
í
du
du
ï
ï
th
th


c te
c te
á
á


Mô ta
Mô ta
û
û
, qua
, qua
û
û
n ly
n ly
ù
ù

mo
mo
ä
ä
t
t
đ
đ
o
o
á
á
i t
i t
ư
ư
ơ
ơ
ï
ï
ng
ng


con ng
con ng
ư
ư
ơ
ơ

ø
ø
i
i


ca
ca
à
à
n the
n the
å
å
hie
hie
ä
ä
n
n
ca
ca
ù
ù
c thông tin to
c thông tin to
á
á
i thie
i thie

å
å
u nh
u nh
ư
ư
:
:


Ho
Ho
ï
ï
tên
tên


So
So
á
á
CMND
CMND


Thông tin ve
Thông tin ve
à
à

cha, me
cha, me
ï
ï
Cấu trúc Dữ liệu - Cấu trúc dữ liệu động 5
V
V
í
í
du
du
ï
ï
th
th


c te
c te
á
á


Vie
Vie
ä
ä
c biễu diễn mo
c biễu diễn mo
ä

ä
t
t
đ
đ
o
o
á
á
i t
i t
ư
ư
ơ
ơ
ï
ï
ng co
ng co
ù
ù
nhie
nhie
à
à
u tha
u tha
ø
ø
nh pha

nh pha
à
à
n thông
n thông
tin nh
tin nh
ư
ư
trên co
trên co
ù
ù
the
the
å
å
s
s


du
du
ï
ï
ng kie
ng kie
å
å
u ba

u ba
û
û
n ghi. Tuy nhiên, ca
n ghi. Tuy nhiên, ca
à
à
n
n
l
l
ư
ư
u y
u y
ù
ù
cha, me
cha, me
ï
ï
cu
cu
û
û
a mo
a mo
ä
ä
t ng

t ng
ư
ư
ơ
ơ
ø
ø
i cũng la
i cũng la
ø
ø
ca
ca
ù
ù
c
c
đ
đ
o
o
á
á
i t
i t
ư
ư
ơ
ơ
ï

ï
ng kie
ng kie
å
å
u
u
NGUOI, do va
NGUOI, do va
ä
ä
y ve
y ve
à
à
nguyên ta
nguyên ta
é
é
c ca
c ca
à
à
n pha
n pha
û
û
i co
i co
ù

ù
đ
đ
ònh ngh
ònh ngh
ó
ó
a
a
nh
nh
ư
ư
sau:
sau:
typedef struct NGUOI{
char Hoten[30];
int So_CMND ;
NGUOI Cha,Me;
};


Nh
Nh
ư
ư
ng vơ
ng vơ
ù
ù

i khai ba
i khai ba
ù
ù
o trên, ca
o trên, ca
ù
ù
c ngôn ng
c ngôn ng
ư
ư
õ la
õ la
ä
ä
p tr
p tr
ì
ì
nh ga
nh ga
ë
ë
p kho
p kho
ù
ù
khăn trong vie
khăn trong vie

ä
ä
c ca
c ca
ø
ø
i
i
đ
đ
a
a
ë
ë
t không v
t không v
ư
ư
ơ
ơ
ï
ï
t qua
t qua
đư
đư
ơ
ơ
ï
ï

c nh
c nh
ư
ư
xa
xa
ù
ù
c
c
đ
đ
ònh k
ònh k
í
í
ch th
ch th
ư
ư
ơ
ơ
ù
ù
c cu
c cu
û
û
a
a

đ
đ
o
o
á
á
i t
i t
ư
ư
ơ
ơ
ï
ï
ng kie
ng kie
å
å
u NGUOI ?
u NGUOI ?
Cấu trúc Dữ liệu - Cấu trúc dữ liệu động 6
CTDL t
CTDL t
ó
ó
nh
nh


Mo

Mo
ä
ä
t so
t so
á
á
ha
ha
ï
ï
n che
n che
á
á


Mo
Mo
ä
ä
t so
t so
á
á
đ
đ
o
o
á

á
i t
i t
ư
ư
ơ
ơ
ï
ï
ng d
ng d
ư
ư
õ lie
õ lie
ä
ä
u trong chu ky
u trong chu ky
ø
ø
so
so
á
á
ng cu
ng cu
û
û
a no

a no
ù
ù
co
co
ù
ù
the
the
å
å
thay
thay
đ
đ
o
o
å
å
i ve
i ve
à
à
ca
ca
á
á
u tru
u tru
ù

ù
c,
c,
đ
đ
o
o
ä
ä


ù
ù
n, nh
n, nh
ư
ư
danh sa
danh sa
ù
ù
ch ca
ch ca
ù
ù
c ho
c ho
ï
ï
c viên

c viên
trong mo
trong mo
ä
ä
t lơ
t lơ
ù
ù
p ho
p ho
ï
ï
c co
c co
ù
ù
the
the
å
å
tăng thêm, gia
tăng thêm, gia
û
û
m
m
đ
đ
i Ne

i Ne
á
á
u du
u du
ø
ø
ng
ng
nh
nh
ư
ư
õng ca
õng ca
á
á
u tru
u tru
ù
ù
c d
c d
ư
ư
õ lie
õ lie
ä
ä
u t

u t
ó
ó
nh
nh
đ
đ
ã bie
ã bie
á
á
t nh
t nh
ư
ư
ma
ma
û
û
ng
ng
đ
đ
e
e
å
å
bie
bie
å

å
u
u
diễn
diễn


Nh
Nh
ư
ư
õng thao ta
õng thao ta
ù
ù
c ph
c ph


c ta
c ta
ï
ï
p, ke
p, ke
ù
ù
m t
m t



nhiên
nhiên


ch
ch
ư
ư
ơng tr
ơng tr
ì
ì
nh kho
nh kho
ù
ù
đ
đ
o
o
ï
ï
c, kho
c, kho
ù
ù
ba
ba
û

û
o tr
o tr
ì
ì
va
va
ø
ø
nha
nha
á
á
t la
t la
ø
ø
kho
kho
ù
ù
co
co
ù
ù
the
the
å
å
s

s


du
du
ï
ï
ng bo
ng bo
ä
ä
nhơ
nhơ
ù
ù
mo
mo
ä
ä
t ca
t ca
ù
ù
ch co
ch co
ù
ù
hie
hie
ä

ä
u qua
u qua
û
û
.
.


D
D
ư
ư
õ lie
õ lie
ä
ä
u t
u t
ó
ó
nh sẽ chie
nh sẽ chie
á
á
m vu
m vu
ø
ø
ng nhơ

ng nhơ
ù
ù
đ
đ
ã da
ã da
ø
ø
nh cho chu
nh cho chu
ù
ù
ng suo
ng suo
á
á
t
t
qua
qua
ù
ù
tr
tr
ì
ì
nh hoa
nh hoa
ï

ï
t
t
đ
đ
o
o
ä
ä
ng cu
ng cu
û
û
a ch
a ch
ư
ư
ơng tr
ơng tr
ì
ì
nh
nh


s
s


du

du
ï
ï
ng bo
ng bo
ä
ä
nhơ
nhơ
ù
ù
ke
ke
ù
ù
m hie
m hie
ä
ä
u qua
u qua
û
û
.
.
Cấu trúc Dữ liệu - Cấu trúc dữ liệu động 7
H
H
ư
ư

ơ
ơ
ù
ù
ng gia
ng gia
û
û
i quye
i quye
á
á
t
t


Ca
Ca
à
à
n xây d
n xây d


ng ca
ng ca
á
á
u tru
u tru

ù
ù
c d
c d
ư
ư
õ lie
õ lie
ä
ä
u
u
đ
đ
a
a
ù
ù
p
p


ng
ng
đư
đư
ơ
ơ
ï
ï

c ca
c ca
ù
ù
c yêu
c yêu
ca
ca
à
à
u:
u:


Linh
Linh
đ
đ
o
o
ä
ä
ng hơn.
ng hơn.


Co
Co
ù
ù

the
the
å
å
thay
thay
đ
đ
o
o
å
å
i k
i k
í
í
ch th
ch th
ư
ư
ơ
ơ
ù
ù
c, ca
c, ca
á
á
u tru
u tru

ù
ù
c trong suo
c trong suo
á
á
t thơ
t thơ
ø
ø
i
i
gian so
gian so
á
á
ng.
ng.


Ca
Ca
á
á
u tru
u tru
ù
ù
c d
c d

ư
ư
õ lie
õ lie
ä
ä
u
u
đ
đ
o
o
ä
ä
ng.
ng.
Kie
Kie
å
å
u d
u d
ö
ö
õ lie
õ lie
ä
ä
u
u

Con tro
Con tro
û
û
Cấu trúc Dữ liệu - Cấu trúc dữ liệu động 9
Bie
Bie
á
á
n không
n không
đ
đ
o
o
ä
ä
ng
ng
Bie
Bie
á
á
n không
n không
đ
đ
o
o
ä

ä
ng (bie
ng (bie
á
á
n t
n t
ó
ó
nh, bie
nh, bie
á
á
n n
n n


a t
a t
ó
ó
nh) la
nh) la
ø
ø
nh
nh
ư
ư
õng bie

õng bie
á
á
n tho
n tho
û
û
a:
a:


Đư
Đư
ơ
ơ
ï
ï
c khai ba
c khai ba
ù
ù
o t
o t
ư
ư
ơ
ơ
ø
ø
ng minh,

ng minh,


To
To
à
à
n ta
n ta
ï
ï
i khi va
i khi va
ø
ø
o pha
o pha
ï
ï
m vi khai ba
m vi khai ba
ù
ù
o va
o va
ø
ø
ch
ch



ma
ma
á
á
t khi ra kho
t khi ra kho
û
û
i
i
pha
pha
ï
ï
m vi na
m vi na
ø
ø
y,
y,


Đư
Đư
ơ
ơ
ï
ï
c ca

c ca
á
á
p pha
p pha
ù
ù
t vu
t vu
ø
ø
ng nhơ
ng nhơ
ù
ù
trong vu
trong vu
ø
ø
ng d
ng d
ư
ư
õ lie
õ lie
ä
ä
u (Data segment)
u (Data segment)
hoa

hoa
ë
ë
c la
c la
ø
ø
Stack (
Stack (
đ
đ
o
o
á
á
i vơ
i vơ
ù
ù
i bie
i bie
á
á
n n
n n


a t
a t
ó

ó
nh
nh
-
-
ca
ca
ù
ù
c bie
c bie
á
á
n cu
n cu
ï
ï
c bo
c bo
ä
ä
).
).


K
K
í
í
ch th

ch th
ư
ư
ơ
ơ
ù
ù
c không thay
c không thay
đ
đ
o
o
å
å
i trong suo
i trong suo
á
á
t qua
t qua
ù
ù
tr
tr
ì
ì
nh so
nh so
á

á
ng.
ng.


Do
Do
đư
đư
ơ
ơ
ï
ï
c khai ba
c khai ba
ù
ù
o t
o t
ư
ư
ơ
ơ
ø
ø
ng minh, ca
ng minh, ca
ù
ù
c bie

c bie
á
á
n không
n không
đ
đ
o
o
ä
ä
ng co
ng co
ù
ù
mo
mo
ä
ä
t
t
đ
đ
ònh danh
ònh danh
đ
đ
ã
ã
đư

đư
ơ
ơ
ï
ï
c ke
c ke
á
á
t no
t no
á
á
i vơ
i vơ
ù
ù
i
i
đ
đ
òa ch
òa ch


vu
vu
ø
ø
ng nhơ

ng nhơ
ù
ù
l
l
ư
ư
u tr
u tr
ư
ư
õ bie
õ bie
á
á
n
n
va
va
ø
ø
đư
đư
ơ
ơ
ï
ï
c truy xua
c truy xua
á

á
t tr
t tr


c tie
c tie
á
á
p thông qua
p thông qua
đ
đ
ònh danh
ònh danh
đ
đ
o
o
ù
ù
.
.


V
V
í
í
du

du
ï
ï
:
:
int a; // a, b là các biến không động
char b[10];
Cấu trúc Dữ liệu - Cấu trúc dữ liệu động 10
Kie
Kie
å
å
u d
u d
ư
ư
õ lie
õ lie
ä
ä
u Con tro
u Con tro
û
û


Cho tr
Cho tr
ư
ư

ơ
ơ
ù
ù
c kie
c kie
å
å
u d
u d
ư
ư
õ lie
õ lie
ä
ä
u T = <V, O>.
u T = <V, O>.


Kie
Kie
å
å
u con tro
u con tro
û
û
-
-

ky
ky
ù
ù
hie
hie
ä
ä
u
u


Tp
Tp


-
-
ch
ch


đ
đ
e
e
á
á
n ca
n ca

ù
ù
c pha
c pha
à
à
n t
n t


co
co
ù
ù
kie
kie
å
å
u
u


T
T


đư
đư
ơ
ơ

ï
ï
c
c
đ
đ
ònh ngh
ònh ngh
ó
ó
a: Tp = <Vp, Op>, trong
a: Tp = <Vp, Op>, trong
đ
đ
o
o
ù
ù
:
:


Vp = {{ca
Vp = {{ca
ù
ù
c
c
đ
đ

ia
ia
ï
ï
ch
ch


co
co
ù
ù
the
the
å
å
l
l
ư
ư
u tr
u tr
ư
ư
õ nh
õ nh
ư
ư
õng
õng

đ
đ
o
o
á
á
i t
i t
ư
ư
ơ
ơ
ï
ï
ng co
ng co
ù
ù
kie
kie
å
å
u T},
u T},
NULL
NULL
} (vơ
} (vơ
ù
ù

i
i
NULL
NULL
la
la
ø
ø
mo
mo
ä
ä
t gia
t gia
ù
ù
trò
trò
đ
đ
a
a
ë
ë
c bie
c bie
ä
ä
t
t

t
t
ư
ư
ơ
ơ
ï
ï
ng tr
ng tr
ư
ư
ng cho mo
ng cho mo
ä
ä
t gia
t gia
ù
ù
trò không bie
trò không bie
á
á
t hoa
t hoa
ë
ë
c không
c không

quan tâm)
quan tâm)


Op = {ca
Op = {ca
ù
ù
c thao ta
c thao ta
ù
ù
c
c
đ
đ
ònh
ònh
đ
đ
òa ch
òa ch


cu
cu
û
û
a mo
a mo

ä
ä
t
t
đ
đ
o
o
á
á
i t
i t
ư
ư
ơ
ơ
ï
ï
ng
ng
thuo
thuo
ä
ä
c kie
c kie
å
å
u T khi bie
u T khi bie

á
á
t con tro
t con tro
û
û
ch
ch


đ
đ
e
e
á
á
n
n
đ
đ
o
o
á
á
i t
i t
ư
ư
ơ
ơ

ï
ï
ng
ng
đ
đ
o
o
ù
ù
}
}
(th
(th
ư
ư
ơ
ơ
ø
ø
ng go
ng go
à
à
m ca
m ca
ù
ù
c thao ta
c thao ta

ù
ù
c ta
c ta
ï
ï
o mo
o mo
ä
ä
t con tro
t con tro
û
û
ch
ch


đ
đ
e
e
á
á
n mo
n mo
ä
ä
t
t

đ
đ
o
o
á
á
i t
i t
ư
ư
ơ
ơ
ï
ï
ng thuo
ng thuo
ä
ä
c kie
c kie
å
å
u T; hu
u T; hu
û
û
y mo
y mo
ä
ä

t
t
đ
đ
o
o
á
á
i t
i t
ư
ư
ơ
ơ
ï
ï
ng d
ng d
ư
ư
õ lie
õ lie
ä
ä
u
u
thuo
thuo
ä
ä

c kie
c kie
å
å
u T khi bie
u T khi bie
á
á
t con tro
t con tro
û
û
ch
ch


đ
đ
e
e
á
á
n
n
đ
đ
o
o
á
á

i t
i t
ư
ư
ơ
ơ
ï
ï
ng
ng
đ
đ
o
o
ù
ù
).
).
Cấu trúc Dữ liệu - Cấu trúc dữ liệu động 11
Kie
Kie
å
å
u d
u d
ư
ư
õ lie
õ lie
ä

ä
u Con tro
u Con tro
û
û


Kie
Kie
å
å
u con tro
u con tro
û
û
la
la
ø
ø
kie
kie
å
å
u cơ sơ
u cơ sơ
û
û
du
du
ø

ø
ng l
ng l
ư
ư
u
u
đ
đ
òa ch
òa ch


cu
cu
û
û
a mo
a mo
ä
ä
t
t
đ
đ
o
o
á
á
i

i
t
t
ư
ư
ơ
ơ
ï
ï
ng d
ng d
ư
ư
õ lie
õ lie
ä
ä
u kha
u kha
ù
ù
c.
c.


Bie
Bie
á
á
n thuo

n thuo
ä
ä
c kie
c kie
å
å
u con tro
u con tro
û
û
Tp la
Tp la
ø
ø
bie
bie
á
á
n ma
n ma
ø
ø
gia
gia
ù
ù
trò cu
trò cu
û

û
a no
a no
ù
ù
la
la
ø
ø
đ
đ
òa ch
òa ch


cua
cua
û
û
mo
mo
ä
ä
t vu
t vu
ø
ø
ng nhơ
ng nhơ
ù

ù


ng vơ
ng vơ
ù
ù
i mo
i mo
ä
ä
t bie
t bie
á
á
n kie
n kie
å
å
u T, hoa
u T, hoa
ë
ë
c
c
la
la
ø
ø
gia

gia
ù
ù
trò
trò
NULL
NULL
.
.
Cấu trúc Dữ liệu - Cấu trúc dữ liệu động 12
Kie
Kie
å
å
u d
u d
ư
ư
õ lie
õ lie
ä
ä
u Con tro
u Con tro
û
û


K
K

í
í
ch th
ch th
ư
ư
ơ
ơ
ù
ù
c cu
c cu
û
û
a bie
a bie
á
á
n con tro
n con tro
û
û
tu
tu
ø
ø
y thuo
y thuo
ä
ä

c va
c va
ø
ø
o quy
o quy
ư
ư
ơ
ơ
ù
ù
c so
c so
á
á
byte
byte
đ
đ
òa ch
òa ch


trong t
trong t


ng mô h
ng mô h

ì
ì
nh bo
nh bo
ä
ä
nhơ
nhơ
ù
ù
cu
cu
û
û
a t
a t


ng ngôn
ng ngôn
ng
ng
ư
ư
õ la
õ la
ä
ä
p tr
p tr

ì
ì
nh cu
nh cu
ï
ï
the
the
å
å
.
.


V
V
í
í
du
du
ï
ï
:
:


Bie
Bie
á
á

n con tro
n con tro
û
û
trong Pascal co
trong Pascal co
ù
ù
k
k
í
í
ch th
ch th
ư
ư
ơ
ơ
ù
ù
c 4 bytes (2
c 4 bytes (2
bytes
bytes
đ
đ
òa ch
òa ch



segment + 2 byte
segment + 2 byte
đ
đ
òa ch
òa ch


offset)
offset)


Bie
Bie
á
á
n con tro
n con tro
û
û
trong C co
trong C co
ù
ù
k
k
í
í
ch th
ch th

ư
ư
ơ
ơ
ù
ù
c 2 hoa
c 2 hoa
ë
ë
c 4 bytes tu
c 4 bytes tu
ø
ø
y
y
va
va
ø
ø
o con tro
o con tro
û
û
near (ch
near (ch


l
l

ư
ư
u
u
đ
đ
òa ch
òa ch


offset) hay far (l
offset) hay far (l
ư
ư
u ca
u ca
û
û
segment lẫn offset)
segment lẫn offset)
Cấu trúc Dữ liệu - Cấu trúc dữ liệu động 13
Con tro
Con tro
û
û


Khai ba
Khai ba
ù

ù
o
o


Cu
Cu
ù
ù
pha
pha
ù
ù
p
p
đ
đ
ònh ngh
ònh ngh
ó
ó
a mo
a mo
ä
ä
t kie
t kie
å
å
u con tro

u con tro
û
û
trong ngôn ng
trong ngôn ng
ư
ư
õ C :
õ C :
typedef <kiểu cơ sở> * < kiểu con trỏ>;


V
V
í
í
du
du
ï
ï
:
:
typedef int *intpointer;
intpointer p;
hoa
hoa
ë
ë
c
c

int *p;
la
la
ø
ø
nh
nh
ư
ư
õng khai ba
õng khai ba
ù
ù
o hơ
o hơ
ï
ï
p le
p le
ä
ä
.
.
Cấu trúc Dữ liệu - Cấu trúc dữ liệu động 14
Con tro
Con tro
û
û



Thao ta
Thao ta
ù
ù
c căn ba
c căn ba
û
û
n
n


Ca
Ca
ù
ù
c thao ta
c thao ta
ù
ù
c cơ ba
c cơ ba
û
û
n trên kie
n trên kie
å
å
u con tro
u con tro

û
û
:(minh ho
:(minh ho
ï
ï
a ba
a ba
è
è
ng C)
ng C)


Khi 1 bie
Khi 1 bie
á
á
n con tro
n con tro
û
û
p l
p l
ư
ư
u
u
đ
đ

òa ch
òa ch


cu
cu
û
û
a
a
đ
đ
o
o
á
á
i t
i t
ư
ư
ơ
ơ
ï
ï
ng x, ta no
ng x, ta no
ù
ù
i
i



p tro
p tro
û
û
đ
đ
e
e
á
á
n x
n x


.
.


Ga
Ga
ù
ù
n
n
đ
đ
òa ch
òa ch



cu
cu
û
û
a mo
a mo
ä
ä
t vu
t vu
ø
ø
ng nhơ
ng nhơ
ù
ù
con tro
con tro
û
û
p:
p:
p = <
p = <
đ
đ
òa ch
òa ch



>;
>;
p = <
p = <
đ
đ
òa ch
òa ch


> + <gia
> + <gia
ù
ù
trò nguyên>;
trò nguyên>;


Truy xua
Truy xua
á
á
t no
t no
ä
ä
i dung cu
i dung cu

û
û
a
a
đ
đ
o
o
á
á
i t
i t
ư
ư
ơ
ơ
ï
ï
ng do p tro
ng do p tro
û
û
đ
đ
e
e
á
á
n (*p)
n (*p)

Cấu trúc Dữ liệu - Cấu trúc dữ liệu động 15
Bie
Bie
á
á
n
n
đ
đ
o
o
ä
ä
ng
ng


Trong nhie
Trong nhie
à
à
u tr
u tr
ư
ư
ơ
ơ
ø
ø
ng hơ

ng hơ
ï
ï
p, ta
p, ta
ï
ï
i thơ
i thơ
ø
ø
i
i
đ
đ
ie
ie
å
å
m biên dòch không
m biên dòch không
the
the
å
å
xa
xa
ù
ù
c

c
đ
đ
ònh tr
ònh tr
ư
ư
ơ
ơ
ù
ù
c k
c k
í
í
ch th
ch th
ư
ư
ơ
ơ
ù
ù
c ch
c ch
í
í
nh xa
nh xa
ù

ù
c cu
c cu
û
û
a mo
a mo
ä
ä
t so
t so
á
á
đ
đ
o
o
á
á
i
i
t
t
ư
ư
ơ
ơ
ï
ï
ng d

ng d
ư
ư
õ lie
õ lie
ä
ä
u do s
u do s


to
to
à
à
n ta
n ta
ï
ï
i va
i va
ø
ø
tăng tr
tăng tr
ư
ư
ơ
ơ
û

û
ng cu
ng cu
û
û
a chu
a chu
ù
ù
ng phu
ng phu
ï
ï
thuo
thuo
ä
ä
c va
c va
ø
ø
o ng
o ng
ư
ư
õ ca
õ ca
û
û
nh cu

nh cu
û
û
a vie
a vie
ä
ä
c th
c th


c hie
c hie
ä
ä
n ch
n ch
ư
ư
ơng tr
ơng tr
ì
ì
nh.
nh.


Ca
Ca
ù

ù
c
c
đ
đ
o
o
á
á
i t
i t
ư
ư
ơ
ơ
ï
ï
ng d
ng d
ư
ư
õ lie
õ lie
ä
ä
u co
u co
ù
ù
đ

đ
a
a
ë
ë
c
c
đ
đ
ie
ie
å
å
m ke
m ke
å
å
trên nên
trên nên
đư
đư
ơ
ơ
ï
ï
c khai
c khai
ba
ba
ù

ù
o nh
o nh
ư
ư
bie
bie
á
á
n
n
đ
đ
o
o
ä
ä
ng. Bie
ng. Bie
á
á
n
n
đ
đ
o
o
ä
ä
ng la

ng la
ø
ø
nh
nh
ư
ư
õng bie
õng bie
á
á
n tho
n tho
û
û
a:
a:


Bie
Bie
á
á
n không
n không
đư
đư
ơ
ơ
ï

ï
c khai ba
c khai ba
ù
ù
o t
o t
ư
ư
ơ
ơ
ø
ø
ng minh.
ng minh.


Co
Co
ù
ù
the
the
å
å
đư
đư
ơ
ơ
ï

ï
c ca
c ca
á
á
p pha
p pha
ù
ù
t hoa
t hoa
ë
ë
c gia
c gia
û
û
i pho
i pho
ù
ù
ng bo
ng bo
ä
ä
nhơ
nhơ
ù
ù
khi

khi
ng
ng
ư
ư
ơ
ơ
ø
ø
i s
i s


du
du
ï
ï
ng yêu ca
ng yêu ca
à
à
u.
u.


Ca
Ca
ù
ù
c bie

c bie
á
á
n na
n na
ø
ø
y không theo qui ta
y không theo qui ta
é
é
c pha
c pha
ï
ï
m vi (t
m vi (t
ó
ó
nh).
nh).


Vu
Vu
ø
ø
ng nhơ
ng nhơ
ù

ù
cu
cu
û
û
a bie
a bie
á
á
n
n
đư
đư
ơ
ơ
ï
ï
c ca
c ca
á
á
p pha
p pha
ù
ù
t trong Heap.
t trong Heap.


K

K
í
í
ch th
ch th
ư
ư
ơ
ơ
ù
ù
c co
c co
ù
ù
the
the
å
å
thay
thay
đ
đ
o
o
å
å
i trong qua
i trong qua
ù

ù
tr
tr
ì
ì
nh so
nh so
á
á
ng.
ng.
Cấu trúc Dữ liệu - Cấu trúc dữ liệu động 16
Bie
Bie
á
á
n
n
đ
đ
o
o
ä
ä
ng
ng


Do
Do

không
không
đư
đư
ơ
ơ
ï
ï
c
c
khai
khai
ba
ba
ù
ù
o
o
t
t
ư
ư
ơ
ơ
ø
ø
ng
ng
minh
minh

nên
nên
ca
ca
ù
ù
c
c
bie
bie
á
á
n
n
đ
đ
o
o
ä
ä
ng
ng
không
không
co
co
ù
ù
mo
mo

ä
ä
t
t
đ
đ
ònh
ònh
danh
danh
đư
đư
ơ
ơ
ï
ï
c
c
ke
ke
á
á
t
t
buo
buo
ä
ä
c
c



ù
ù
i
i
đ
đ
òa
òa
ch
ch


vu
vu
ø
ø
ng
ng
nhơ
nhơ
ù
ù
ca
ca
á
á
p
p

pha
pha
ù
ù
t
t
cho
cho
no
no
ù
ù
, do
, do
đ
đ
o
o
ù
ù
ga
ga
ë
ë
p
p
kho
kho
ù
ù

khăn
khăn
khi
khi
truy
truy
xua
xua
á
á
t
t
đ
đ
e
e
á
á
n
n
mo
mo
ä
ä
t
t
bie
bie
á
á

n
n
đ
đ
o
o
ä
ä
ng
ng
.
.


Đ
Đ
e
e
å
å
gia
gia
û
û
i
i
quye
quye
á
á

t
t
va
va
á
á
n
n
đ
đ
e
e
à
à
,
,
bie
bie
á
á
n
n
con
con
tro
tro
û
û
(
(

la
la
ø
ø
bie
bie
á
á
n
n
không
không
đ
đ
o
o
ä
ä
ng
ng
)
)
đư
đư
ơ
ơ
ï
ï
c
c

s
s


du
du
ï
ï
ng
ng
đ
đ
e
e
å
å
tro
tro
û
û
đ
đ
e
e
á
á
n
n
bie
bie

á
á
n
n
đ
đ
o
o
ä
ä
ng
ng
.
.


Khi
Khi
ta
ta
ï
ï
o
o
ra
ra
mo
mo
ä
ä

t
t
bie
bie
á
á
n
n
đ
đ
o
o
ä
ä
ng
ng
,
,
pha
pha
û
û
i
i
du
du
ø
ø
ng
ng

mo
mo
ä
ä
t
t
con
con
tro
tro
û
û
đ
đ
e
e
å
å
l
l
ư
ư
u
u
đ
đ
òa
òa
ch
ch



cu
cu
û
û
a
a
bie
bie
á
á
n
n
na
na
ø
ø
y
y
va
va
ø
ø
sau
sau
đ
đ
o
o

ù
ù
,
,
truy
truy
xua
xua
á
á
t
t
đ
đ
e
e
á
á
n
n
bie
bie
á
á
n
n
đ
đ
o
o

ä
ä
ng
ng
thông
thông
qua
qua
bie
bie
á
á
n
n
con
con
tro
tro
û
û
đ
đ
ã
ã
bie
bie
á
á
t
t

đ
đ
ònh
ònh
danh
danh
.
.
Cấu trúc Dữ liệu - Cấu trúc dữ liệu động 17
Bie
Bie
á
á
n
n
đ
đ
o
o
ä
ä
ng
ng


Hai
Hai
thao
thao
ta

ta
ù
ù
c
c


ba
ba
û
û
n
n
trên
trên
bie
bie
á
á
n
n
đ
đ
o
o
ä
ä
ng
ng
la

la
ø
ø
ta
ta
ï
ï
o
o
va
va
ø
ø
hu
hu
û
û
y
y
mo
mo
ä
ä
t
t
bie
bie
á
á
n

n
đ
đ
o
o
ä
ä
ng
ng
do
do
bie
bie
á
á
n
n
con
con
tro
tro
û
û


p
p


tro

tro
û
û
đ
đ
e
e
á
á
n
n
:
:


Ta
Ta
ï
ï
o
o
ra
ra
mo
mo
ä
ä
t
t
bie

bie
á
á
n
n
đ
đ
o
o
ä
ä
ng
ng
va
va
ø
ø
cho
cho
con
con
tro
tro
û
û


p
p



ch
ch


đ
đ
e
e
á
á
n
n
no
no
ù
ù


Hu
Hu
û
û
y
y
mo
mo
ä
ä
t

t
bie
bie
á
á
n
n
đ
đ
o
o
ä
ä
ng
ng
do p
do p
ch
ch


đ
đ
e
e
á
á
n
n
Cấu trúc Dữ liệu - Cấu trúc dữ liệu động 18

Bie
Bie
á
á
n
n
đ
đ
o
o
ä
ä
ng
ng


Ta
Ta
ï
ï
o
o
ra
ra
mo
mo
ä
ä
t
t

bie
bie
á
á
n
n
đ
đ
o
o
ä
ä
ng
ng
va
va
ø
ø
cho
cho
con
con
tro
tro
û
û


p
p



ch
ch


đ
đ
e
e
á
á
n
n
no
no
ù
ù
void* malloc(size);
//
//
tra
tra
û
û
ve
ve
à
à
con

con
tro
tro
û
û
ch
ch


đ
đ
e
e
á
á
n
n
vu
vu
ø
ø
ng
ng
nhơ
nhơ
ù
ù
// size byte
// size byte
v

v


a
a
đư
đư
ơ
ơ
ï
ï
c
c
ca
ca
á
á
p
p
pha
pha
ù
ù
t
t
.
.
void* calloc(n,size);
//
//

tra
tra
û
û
ve
ve
à
à
con
con
tro
tro
û
û
ch
ch


đ
đ
e
e
á
á
n
n
vu
vu
ø
ø

ng
ng
nhơ
nhơ
ù
ù
//
//
v
v


a
a
đư
đư
ơ
ơ
ï
ï
c
c
ca
ca
á
á
p
p
pha
pha

ù
ù
t
t
go
go
à
à
m
m
n
n
pha
pha
à
à
n
n
t
t


,
,
//
//
mỗi
mỗi
pha
pha

à
à
n
n
t
t


co
co
ù
ù
k
k
í
í
ch
ch
th
th
ư
ư
ơ
ơ
ù
ù
c
c
size byte
size byte

new
//
//
toa
toa
ù
ù
n
n
t
t


ca
ca
á
á
p
p
pha
pha
ù
ù
t
t
bo
bo
ä
ä
nhơ

nhơ
ù
ù
trong
trong
C++
C++


Ha
Ha
ø
ø
m
m
free(p
free(p
)
)
huy
huy
û
û
vu
vu
ø
ø
ng
ng
nhơ

nhơ
ù
ù
ca
ca
á
á
p
p
pha
pha
ù
ù
t
t


û
û
i
i
ha
ha
ø
ø
m
m
malloc
malloc
hoa

hoa
ë
ë
c
c
calloc
calloc
do p
do p
tro
tro
û
û


ù
ù
i
i


Toa
Toa
ù
ù
n
n
t
t


ử delete
p
p
huy
huy
û
û
vu
vu
ø
ø
ng
ng
nhơ
nhơ
ù
ù
ca
ca
á
á
p
p
pha
pha
ù
ù
t
t



û
û
i
i
toa
toa
ù
ù
n
n
t
t

ử new
do p
do p
tro
tro
û
û


ù
ù
i
i
Cấu trúc Dữ liệu - Cấu trúc dữ liệu động 19
Bie
Bie

á
á
n
n
đ
đ
o
o
ä
ä
ng
ng


V
V
í
í
du
du
ï
ï
int *p1, *p2;
// cấp phát vùng nhớ cho 1 biến động kiểu int
p1 = (int*)malloc(sizeof(int));
*p1 = 5; // đặt giá trò 5 cho biến động đang được p1 quản lý
// cấp phát biến động kiểu mảng gồm 10 phần tử kiểu int
p2 = (int*)calloc(10, sizeof(int));
*(p2+3) = 0; // đặt giá trò 0 cho phần tử thứ 4 của mảng p2
free(p1);

free(p2);
Danh
Danh
sa
sa
ù
ù
ch
ch
lieân
lieân
ke
ke
á
á
t
t
(List)
(List)
Cấu trúc Dữ liệu - Cấu trúc dữ liệu động 21
Danh
Danh
sa
sa
ù
ù
ch
ch
liên
liên

ke
ke
á
á
t
t
(List)
(List)
Đ
Đ
ònh
ònh
ngh
ngh
ó
ó
a
a


Đ
Đ
ònh
ònh
ngh
ngh
ó
ó
a
a

:
:


Cho
Cho
T
T
la
la
ø
ø
mo
mo
ä
ä
t
t
kie
kie
å
å
u
u
đư
đư
ơ
ơ
ï
ï

c
c
đ
đ
ònh
ònh
nghiã
nghiã
tr
tr
ư
ư
ơ
ơ
ù
ù
c
c
,
,
kie
kie
å
å
u
u
danh
danh
sa
sa

ù
ù
ch
ch
Tx
Tx
go
go
à
à
m
m
ca
ca
ù
ù
c
c
pha
pha
à
à
n
n
t
t


thuo
thuo

ä
ä
c
c
kie
kie
å
å
u
u
T
T
đư
đư
ơ
ơ
ï
ï
c
c
đ
đ
ònh
ònh
ngh
ngh
ó
ó
a
a

la
la
ø
ø
:
:
Tx
Tx
= <
= <
Vx
Vx
, Ox>
, Ox>
trong
trong
đ
đ
o
o
ù
ù
:
:


Vx
Vx
= {
= {

Ta
Ta
ä
ä
p
p


ï
ï
p
p
co
co
ù
ù
th
th


t
t


ca
ca
ù
ù
c
c

pha
pha
à
à
n
n
t
t


kie
kie
å
å
u
u
T
T
đư
đư
ơ
ơ
ï
ï
c
c
mo
mo
ù
ù

c
c
no
no
á
á
i
i


ù
ù
i
i
nhau
nhau
theo
theo
tr
tr
ì
ì
nh
nh
t
t


tuye
tuye

á
á
n
n
t
t
í
í
nh
nh
};
};


Ox = {
Ox = {
Ta
Ta
ï
ï
o
o
danh
danh
sa
sa
ù
ù
ch
ch

;
;
T
T
ì
ì
m
m
1
1
pha
pha
à
à
n
n
t
t


trong
trong
danh
danh
sa
sa
ù
ù
ch
ch

;
;
Che
Che
ø
ø
n
n
1
1
pha
pha
à
à
n
n
t
t


va
va
ø
ø
o
o
danh
danh
sa
sa

ù
ù
ch
ch
;
;
Huy
Huy
û
û
1
1
pha
pha
à
à
n
n
t
t


kho
kho
û
û
i
i
danh
danh

sa
sa
ù
ù
ch
ch
;
;
Lie
Lie
ä
ä
t
t


danh
danh
sa
sa
ù
ù
ch
ch
,
,
Sa
Sa
é
é

p
p
xe
xe
á
á
p
p
danh
danh
sa
sa
ù
ù
ch
ch
}
}
Cấu trúc Dữ liệu - Cấu trúc dữ liệu động 22
Danh
Danh
sa
sa
ù
ù
ch
ch
liên
liên
ke

ke
á
á
t
t
(List)
(List)
Đ
Đ
ònh
ònh
ngh
ngh
ó
ó
a
a


V
V
í
í
d
d


:
:
Ho

Ho
à
à


ca
ca
ù
ù
c
c
ho
ho
ï
ï
c
c
sinh
sinh
cu
cu
û
û
a
a
mo
mo
ä
ä
t

t
tr
tr
ư
ư
ơ
ơ
ø
ø
ng
ng
đư
đư
ơ
ơ
ï
ï
c
c
to
to
å
å
ch
ch


c
c
tha

tha
ø
ø
nh
nh
danh
danh
sa
sa
ù
ù
ch
ch
go
go
à
à
m
m
nhie
nhie
à
à
u
u
ho
ho
à
à



cu
cu
û
û
a
a
t
t


ng
ng
ho
ho
ï
ï
c
c
sinh
sinh
;
;
so
so
á
á
l
l
ư

ư
ơ
ơ
ï
ï
ng
ng
ho
ho
ï
ï
c
c
sinh
sinh
trong
trong
tr
tr
ư
ư
ơ
ơ
ø
ø
ng
ng
co
co
ù

ù
the
the
å
å
thay
thay
đ
đ
o
o
å
å
i
i
do
do
va
va
ä
ä
y
y
ca
ca
à
à
n
n
co

co
ù
ù
ca
ca
ù
ù
c
c
thao
thao
ta
ta
ù
ù
c
c
thêm
thêm
,
,
hu
hu
û
û
y
y
mo
mo
ä

ä
t
t
ho
ho
à
à


;
;
đ
đ
e
e
å
å
phu
phu
ï
ï
c
c
vu
vu
ï
ï
công
công
ta

ta
ù
ù
c
c
gia
gia
ù
ù
o
o
vu
vu
ï
ï
ca
ca
à
à
n
n
th
th


c
c
hie
hie
ä

ä
n
n
ca
ca
ù
ù
c
c
thao
thao
ta
ta
ù
ù
c
c
t
t
ì
ì
m
m
ho
ho
à
à


cu

cu
û
û
a
a
mo
mo
ä
ä
t
t
ho
ho
ï
ï
c
c
sinh
sinh
, in
, in
danh
danh
sa
sa
ù
ù
ch
ch
ho

ho
à
à




Cấu trúc Dữ liệu - Cấu trúc dữ liệu động 23
Danh
Danh
sa
sa
ù
ù
ch
ch
liên
liên
ke
ke
á
á
t
t
(List)
(List)
Ca
Ca
ù
ù

c
c
h
h
ì
ì
nh
nh
th
th


c
c
to
to
å
å
ch
ch


c
c
danh
danh
sa
sa
ù
ù

ch
ch


Ca
Ca
ù
ù
c
c
h
h
ì
ì
nh
nh
th
th


c
c
to
to
å
å
ch
ch



c
c
danh
danh
sa
sa
ù
ù
ch
ch
:
:


Mo
Mo
á
á
i
i
liên
liên
he
he
ä
ä
gi
gi
ư
ư

õa
õa
ca
ca
ù
ù
c
c
pha
pha
à
à
n
n
t
t


đư
đư
ơ
ơ
ï
ï
c
c
the
the
å
å

hie
hie
ä
ä
n
n
nga
nga
à
à
m
m


Mo
Mo
á
á
i
i
liên
liên
he
he
ä
ä
gi
gi
ư
ư

õa
õa
ca
ca
ù
ù
c
c
pha
pha
à
à
n
n
t
t


đư
đư
ơ
ơ
ï
ï
c
c
the
the
å
å

hie
hie
ä
ä
n
n
t
t
ư
ư
ơ
ơ
ø
ø
ng
ng
minh
minh
Cấu trúc Dữ liệu - Cấu trúc dữ liệu động 24
Danh
Danh
sa
sa
ù
ù
ch
ch
liên
liên
ke

ke
á
á
t
t
(List)
(List)
Ca
Ca
ù
ù
c
c
h
h
ì
ì
nh
nh
th
th


c
c
to
to
å
å
ch

ch


c
c
danh
danh
sa
sa
ù
ù
ch
ch


Mo
Mo
á
á
i
i
liên
liên
he
he
ä
ä
gi
gi
ư

ư
õa
õa
ca
ca
ù
ù
c
c
pha
pha
à
à
n
n
t
t


đư
đư
ơ
ơ
ï
ï
c
c
the
the
å

å
hie
hie
ä
ä
n
n
nga
nga
à
à
m
m
:
:


Mỗi
Mỗi
pha
pha
à
à
n
n
t
t


trong

trong
danh
danh
sa
sa
ù
ù
ch
ch
đư
đư
ơ
ơ
ï
ï
c
c
đ
đ
a
a
ë
ë
c
c
tr
tr
ư
ư
ng

ng
ba
ba
è
è
ng
ng
ch
ch


so
so
á
á
.
.


Ca
Ca
ë
ë
p
p
pha
pha
à
à
n

n
t
t


x
x
i
i
, x
, x
i+1
i+1
đư
đư
ơ
ơ
ï
ï
c
c
xa
xa
ù
ù
c
c
đ
đ
ònh

ònh
la
la
ø
ø
ke
ke
á
á
ca
ca
ä
ä
n
n
trong
trong
danh
danh
sa
sa
ù
ù
ch
ch
nhơ
nhơ
ø
ø
va

va
ø
ø
o
o
quan
quan
he
he
ä
ä
gi
gi
ư
ư
õa
õa
ca
ca
ë
ë
p
p
ch
ch


so
so
á

á
i
i
va
va
ø
ø
(i+1).
(i+1).


Ca
Ca
ù
ù
c
c
pha
pha
à
à
n
n
t
t


cu
cu
û

û
a
a
danh
danh
sa
sa
ù
ù
ch
ch
th
th
ư
ư
ơ
ơ
ø
ø
ng
ng
ba
ba
é
é
t
t
buo
buo
ä

ä
c
c
pha
pha
û
û
i
i
l
l
ư
ư
u
u
tr
tr
ư
ư
õ
õ
liên
liên
tie
tie
á
á
p
p
trong

trong
bo
bo
ä
ä
nhơ
nhơ
ù
ù
đ
đ
e
e
å
å
co
co
ù
ù
the
the
å
å
xây
xây
d
d


ng

ng
công
công
th
th


c
c
xa
xa
ù
ù
c
c
đ
đ
ònh
ònh
đ
đ
òa
òa
ch
ch


pha
pha
à

à
n
n
t
t


th
th


i
i
address(i
address(i
) = address(1) + (i
) = address(1) + (i
-
-
1)*
1)*
sizeof(T
sizeof(T
)
)


Co
Co
ù

ù
the
the
å
å
xem
xem
ma
ma
û
û
ng
ng
va
va
ø
ø
ta
ta
ä
ä
p
p
tin
tin
la
la
ø
ø
nh

nh
ư
ư
õng
õng
danh
danh
sa
sa
ù
ù
ch
ch
đ
đ
a
a
ë
ë
c
c
bie
bie
ä
ä
t
t
đư
đư
ơ

ơ
ï
ï
c
c
to
to
å
å
ch
ch


c
c
theo
theo
h
h
ì
ì
nh
nh
th
th


c
c
liên

liên
ke
ke
á
á
t
t


nga
nga
à
à
m
m


gi
gi
ư
ư
õa
õa
ca
ca
ù
ù
c
c
pha

pha
à
à
n
n
t
t


.
.
Cấu trúc Dữ liệu - Cấu trúc dữ liệu động 25
Danh
Danh
sa
sa
ù
ù
ch
ch
liên
liên
ke
ke
á
á
t
t
(List)
(List)

Ca
Ca
ù
ù
c
c
h
h
ì
ì
nh
nh
th
th


c
c
to
to
å
å
ch
ch


c
c
danh
danh

sa
sa
ù
ù
ch
ch


Mo
Mo
á
á
i
i
liên
liên
he
he
ä
ä
gi
gi
ư
ư
õa
õa
ca
ca
ù
ù

c
c
pha
pha
à
à
n
n
t
t


đư
đư
ơ
ơ
ï
ï
c
c
the
the
å
å
hie
hie
ä
ä
n
n

nga
nga
à
à
m
m
:
:


Cho
Cho
phe
phe
ù
ù
p
p
truy
truy
xua
xua
á
á
t
t
ngẫu
ngẫu
nhiên
nhiên

,
,
đ
đ
ơn
ơn
gia
gia
û
û
n
n
va
va
ø
ø
nhanh
nhanh
cho
cho
ù
ù
ng
ng
đ
đ
e
e
á
á

n
n
mo
mo
ä
ä
t
t
pha
pha
à
à
n
n
t
t


ba
ba
á
á
t
t
ky
ky
ø
ø
trong
trong

danh
danh
sa
sa
ù
ù
ch
ch


Ha
Ha
ï
ï
n
n
che
che
á
á
ve
ve
à
à
ma
ma
ë
ë
t
t

s
s


du
du
ï
ï
ng
ng
bo
bo
ä
ä
nhơ
nhơ
ù
ù
.
.


Đ
Đ
o
o
á
á
i
i



ù
ù
i
i
ma
ma
û
û
ng
ng
,
,
so
so
á
á
pha
pha
à
à
n
n
t
t


đư
đư

ơ
ơ
ï
ï
c
c
xa
xa
ù
ù
c
c
đ
đ
ònh
ònh
trong
trong
thơ
thơ
ø
ø
i
i
gian
gian
biên
biên
dòch
dòch

va
va
ø
ø
ca
ca
à
à
n
n
ca
ca
á
á
p
p
pha
pha
ù
ù
t
t
vu
vu
ø
ø
ng
ng
nhơ
nhơ

ù
ù
liên
liên
tu
tu
ï
ï
c
c
.
.

×