C U TRÚC D LI U VÀ GI I THU T
1
N I DUNG
DANH SÁCH LN K T Đ N (LIST) Ơ
C U TRÚC D LI U VÀ GI I THU T
2
T Ch c C a DSLK Đ n ơ
Mi ph n t liên k t v i ph n t đ ng li n sau trong ế
danh sách
M i ph n t trong danh sách liên k t đ n là m t c u ế ơ
trúc có hai thành ph n
Tnh ph n d li u : L u tr thông tin v b n thân ư
ph n t
Tnh ph n ln k t ế : L u đ a ch ph n t đ ng ư
sau trong danh sách ho c b ng NULL n u ph n ế
t cu i danh ch.
x0 x1
x2
x3
C U TRÚC D LI U VÀ GI I THU T
3
CTDL c a DSLK đ n ơ
Cu tc d li u c a 1 t trong List đ n ơ
typedef struct tagNode
{ Data Info; // L u thông tin b n thânư
struct tagNode *pNext; //L u đ a ch c a Node đ ng sauư
}Node;
Cu tc d li u c a DSLK đ n ơ
typedef struct tagList
{Node *pHead;//L u đ a ch Node đ u tiên trong Listư
Node *pTail; //L u đ a ch c a Node cu i cùng trong Listư
}LIST;// ki u danh sách liên k t đ n ế ơ
Info
pNext
C U TRÚC D LI U VÀ GI I THU T
4
Ví d t ch c DSLK đ n trong b nh ơ
4f4
3f
NULL65f7
4f 5f
pHead pTail
Trong ví d tn thành ph n d li u là 1 s ngun
C U TRÚC D LI U VÀ GI I THU T
5
Các thao c c b n tn DSLK đ nơ ơ
T o 1 danh sách ln k t đ n r ng ế ơ
T o 1 nút tr ng Infor b ng x ườ
Tìm m t ph n t Info b ng x
Tm m t ph n t khóa x vào danh sách
H y m t ph n t trong danh sách
Duy t danh sách
S p x p danh sách ln k t đ n ế ế ơ