...
ngtuananh_vn@yahoo
.com
8
Ví dụ tạo danhsáchliênkếtđơncc
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. ... )
1
3
10
L
M ≡ L
Bư c 1.
Bư c 2.
Xóa M
ngtuananh_vn@yahoo
.com
1
Chương 5
KHOA CNTT, BM: TIN H C TR C ĐỊA,
Nguyễn Tuấn Anh, ngtuananh_vn@yahoo.com
ĐẠI H C MỎ - ĐỊA CHẤT
DANH SÁCHLIÊN KẾT
Single Linked ... tạo danhsáchliênkếtđơncc
sinh viên
typedef struct sinhvien {
char ht[25];
int namsinh;
Node * next;
};
Sinhvien *L;
ngtuananh_vn@yahoo
.com
39
2. Phép thêm một phần tử vào cuối...
... loại.
Tùy c ch liênkết giữa cc phần tử, 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 ... phần tử liênkết với cc phần tử đứng trư c 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. ... một c ch tuần tự. Khi
làm vi c trên danhsáchliênkếtđơnc ng tương tự như vậy nên ta c n chú ý những
điểm sau:
- Danhsách luôn c con trỏ đầu danh sách: con trỏ L
- Danhsách luôn c giá...
... }
}
Bài 3: cho danhsách sinh viên. mỗi sinh viên gồm cc thông tin: MSSV, họ tên, địa chỉ, giới tính và điểm trung bình th c hiện cc yêu c u sau:
1: Nhập danhsách sinh viên.
2: Xuất danhsách sinh ... cho 2 danhsáchliênkết l1 và l2, gồm cc phần tử là số nguyên, th c hiện cc yêu c u sau:
1: sắp xếp l1 và l2 tắng dần.
2: nối l1 và l2 thành l3 sao cho l3 tăng dần.
return d;
}
NODE* TimChanDau(LIST ... 5- Xem tat ca");
printf("\n 6- Xuat toan bo");
printf("\n Chuc nang chon:");chucnang=getch();
switch(chucnang){
case ‘1’:
printf("\n Ma mat hang:");scanf("%d",&mh.mahang);
printf("\n...
... tử ra khỏi danh sách
Hủy toàn bộ danh sách
…
49
Chương 6: Danhsáchliên kết
DSLK đơn
C c thao t c cơ bản
Tạo danhsách rỗng
Thêm một phần tử vào danh sách
Duyệt danh sách
Tìm kiếm
Xóa ... trong danhsách để xử lý, chẳng hạn xử lý:
Xuất cc phần tử trong danh sách
Đếm cc phần tử trong danh sách
Tính tổng cc phần tử trong danh sách
Tìm tất ccc phần tử danhsách thoả ...
quả
4
Chương 6: Danhsáchliên kết
DSLK đơn – Cc thao t c cơ sở
Duyệt danh sách
Bư c 1: p = pHead; //Cho p trỏ đến phần tử đầu danh sách
Bư c 2: Trong khi (chưa hết danh sách) th c hiện:
B2.1...
... tr c dữ liệu tuyến tính.
•
Dễ dàng thêm ho c xóa cc phần tử trong danhsách mà không c n phải c p phát ho c tổ ch c lại trật
tự c a mảng.
•
C p phát bộ nhớ động
Như c điểm:
•
Một danhsáchliên ... phải duyệt tất ccc phần tử.
Phân loại:
•
Danh sách tuyến tính (Linear list):
•
Danh sách vòng (circular list):
•
Danh sáchliênkết đôi (Double list):
C u tr c:
Data: Thành phần chứa một hay ... 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 cc nút (nodes) tao
thành một chuỗi. Thông thường...