C u trúc d li u và thu t gi i
C U TRÚC D LI U VÀ GI I THU T 1
Click To Edit Master Title Style
N I DUNG
DANH SÁCH LIÊN K T Đ N (LIST) Ơ
C u trúc d li u và thu t gi i
C U TRÚC D LI U VÀ GI I THU T 1
Click To Edit Master Title Style
T Ch c C a DSLK Đ n ơ
Mi ph n t ln 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 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 liên k t ế : L u đ a ch ph n t đ ng ư
sau trong danh sách ho c b ng NULL n u là ph n ế
t cu i danh sách.
x0 x1
x2
x3
C u trúc d li u và thu t gi i
C U TRÚC D LI U VÀ GI I THU T 1
Click To Edit Master Title Style
CTDL c a DSLK đ n ơ
Cu trúc d li u c a 1 nú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 trúc 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
pNex
t
C u trúc d li u và thu t gi i
C U TRÚC D LI U VÀ GI I THU T 1
Click To Edit Master Title Style
Ví d t ch c DSLK đ n trong b nh ơ
4f4
3f
NULL65f7
4f 5f
pHead pTail
Trong ví d trên thành ph n d li u là 1 s nguyên
C u trúc d li u và thu t gi i
C U TRÚC D LI U VÀ GI I THU T 1
Click To Edit Master Title Style
Các thao tác c b n trên DSLK đ nơ ơ
T o 1 danh sách liên k t đ n r ng ế ơ
T o 1 nút có tr ng Infor b ng x ườ
Tìm m t ph n t có Info b ng x
Thêm m t ph n t ka 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 liên k t đ n ế ế ơ