... đến đâu).
Con trỏ đầu
danh sách
Liênkết rỗng
cuối danh sách
Vùng dữ
liệu
Vùng liên
kết
Khái niệm danhsáchliên kết
Slide 7 – Danhsáchliênkết và Tập hợp
5
Danh sáchliênkết cũng gồm nhiều ... không nằm liên tiếp nhau trong bộ
nhớ, mà dùng liênkết để móc nối với nhau.
Có nhiều loại danhsáchliên kết:
Danh sáchliênkết đơn
Danh sáchliênkết kép
Danh sáchliênkết vòng
…
Trong bài này ... danhsáchliênkết đơn
Các thao tác trên Danhsáchliên kết
Slide 7 – Danhsáchliênkết và Tập hợp
10
Tạo danh sách
Khai báo và khởi tạo danhsáchliên kết
Thêm phần tử:
Thêm vào đầu/cuối danh...
... Dữ Liệu BàiTập Chương 2 – Phần 1
2
10. Viết chương trình tạo hai DSLK đơn là
L1
và
L2
với các phần tử nguyên dương.
Sau đó, in kết quả của phép giao, hội và hiệu của hai danhsách này. ...
hai danhsách ban đầu không bị thay đổi.
11. Giả sử chúng ta muốn thao tác trên đa thức có dạng
Trong đó,
e
1
>
e
2
>
>
e
n
≥
0
. Đa thức trên có thể được biểu diễn bởi danh ... đó,
e
1
>
e
2
>
>
e
n
≥
0
. Đa thức trên có thể được biểu diễn bởi danh
sách liênkết với mỗi phần tử gồm ba trường: Hệ số
c
i
, số mũ
e
i
, và một con trỏ
để trỏ đến phần...
... và
sau nó trong danh sách.
- Danhsáchliênkết vòng: phần tử cuối danhsáchliênkết với phần tử đầu danh
sách.
1.3. Danhsáchliênkết đơn.
1.3.1. Khái niệm.
Danh sáchliênkết đơn là một cấu ... danhsáchliênkết gồm có nhiều loại khác
nhau:
- Danhsáchliênkết đơn: mỗi phần tử liênkết với phần tử đứng sau nó trong danh
sách.
- Danhsáchliênkết đôi/ kép: mỗi phần tử liênkết với ... bằng danhsáchliênkết đơn
CHƯƠNG 1: CƠ SỞ LÝTHUYẾT
1. Tổng quan về danhsáchliên kết
1.1. Định nghĩa
Danh sáchliênkết là danhsách mà các phần tử ( Node) liênkết với nhau nhờ
vào vùng liên...
... 6: Danhsáchliên kết
Giới thiệu - Danhsáchliên kết
11
Danh sáchliênkết vòng : phần tử cuối danhsáchliênkết
với phần tử đầu danh sách:
A B X Z Y
A B C D
Chương 6: Danhsáchliên kết
DSLK ... vào đầu danh sách
38
Chương 6: Danhsáchliên kết
Nội dung
Giới thiệu
Danh sáchliênkết đơn (Single Linked List)
Danh sáchliênkếtđôi (Double Linked List)
Danh sáchliênkết vòng ... 6: Danhsáchliên kết
DSLK đơn – Các thao tác cơ sở
Xóa một node của danh sách
Xóa node đầu danh sách
Xóa node sau node q trong danh sách
Xóa node có khoá k
50
Chương 6: Danhsách liên...
... Danhsáchliênkết (Linked List)
1.Khái niệm: Danhsáchliênkết (linked list) là một cấu trúc dữ liệu bao gồm một nhóm các nút ... tớnh.
ã
D dng thờm hoc xúa cỏc phn t trong danhsách mà không cần phải cấp phát hoặc tổ chức li trt
t ca mng.
ã
Cp phỏt b nh ng
Nhc im:
ã
Mt danhsáchliênkết đơn giản không cho phép truy cp ngu ... tìm kiếm cú th phi duyt tt c cỏc phn t.
Phõn loi:
ã
Danh sỏch tuyn tớnh (Linear list):
ã
Danh sỏch vũng (circular list):
ã
Danh sỏch liênkếtđôi (Double list):
Cấu trúc:
Data: Thành phần chứa...
...
ngtuananh_vn@yahoo
.com
8
Ví dụ tạo danhsáchliênkết đơn các
số nguyên
typedef struct Node {
int infor;
Node * next;
};
Node *L;
ngtuananh_vn@yahoo
.com
2
Danh sáchliênkết đơn
ngtuananh_vn@yahoo
.com
35
3. ...
ngtuananh_vn@yahoo
.com
5
infor Next
Dữ liệu
Trường liênkết
L
3
Next
7
Next
8
DANH SÁCHLIÊNKẾT ĐƠN
ngtuananh_vn@yahoo
.com
50
TH2: Xóa nút p ở giữa danh sách
2
F
5
L
3
P
4 NIL
q
1. q->next = p->next
2. ... giữa danh sách
4. LOẠI BỎ MỘT NÚT RA KHỎI DSLK ĐƠN
PROCEDURE DELETE ( L, M )
1
4
3
10
L
12
Bước 1. Tìm đến nút đứng trước M
P
M
q
ngtuananh_vn@yahoo
.com
5
infor Next
Dữ liệu
Trường liên kết...