Di chuyển ngang là thao tác phổ biến nhất được thực hiện trong hầu hết mọi tình huống của danh sách liên kết đơn. Duyệt qua có nghĩa là truy cập từng nút của danh sách một lần để thực hiện một số thao tác trên đó. Điều này sẽ được thực hiện bằng cách sử dụng các câu lệnh sau
thuật toán
- BƯỚC 1. THIẾT LẬP PTR = ĐẦU
- BƯỚC 2. NẾU PTR = NULL
- BƯỚC 4. LẶP LẠI BƯỚC 5 VÀ 6 CHO ĐẾN KHI PTR. = KHÔNG
- BƯỚC 5. IN PTR→ DỮ LIỆU
- BƯỚC 6. PTR = PTR → TIẾP THEO
- BƯỚC 7. LỐI RA
VIẾT "DANH SÁCH TRỐNG"
CHUYỂN ĐẾN BƯỚC 7
KẾT THÚC NẾU
[HẾT VÒNG LOẠI]
chức năng C
đầu ra
1.Append List 2.Traverse 3.Exit 4.Enter your choice?1 Enter the item 23 Node inserted 1.Append List 2.Traverse 3.Exit 4.Enter your choice?1 Enter the item 233 Node inserted 1.Append List 2.Traverse 3.Exit 4.Enter your choice?2 printing values . . . . . 233 23
Cho một danh sách liên kết đơn, tìm phần giữa của danh sách liên kết. Cho một danh sách liên kết đơn, tìm phần giữa của danh sách liên kết. Ví dụ: nếu danh sách liên kết đã cho là 1->2->3->4->5 thì đầu ra phải là 3
Phương pháp 1. Duyệt qua toàn bộ danh sách được liên kết và đếm số không. của các nút. Bây giờ hãy duyệt lại danh sách cho đến khi đếm/2 và trả về nút ở đếm/2.
Phương pháp 2. Duyệt danh sách liên kết bằng hai con trỏ. Di chuyển một con trỏ bằng một và con trỏ khác bằng hai. Khi con trỏ nhanh đến cuối con trỏ chậm sẽ đến giữa danh sách được liên kết.
Thực hiện
Python3
1007
1008
1009
1000
1001
1002____73
1002
1000
1001
1002
1003
1004
1002
1006
1007
1008
1004
1002____671
10072
1007
10074
1000
10076
1002
1000
1001____12
10081
1004
1002____684
1007
10074
1002
1000
10089
1002
10091
1004
10093____17
10095
1004
10097______672
1007
1002
10084
1004
1002____684
1007
10093
1002____708
1002____710
1002
1000
10013____12
10081
1004
10017
1007
1002
10084
1004
10022____17
1002
10084
1004
10027
1002
10084
10030
10031
10074
10033
10034
10035
10036
10030
10031
10074
10020
10021
10072
10030
10031
10074
10081
10027
10022
1007
10021
10072
10071
10072
10027
10017
1007
10007
10072
10034
10010
10011
10012
10013
10014
10015
1007
10017
10018
10019____120
10018
10022____120
10018
10025
10020
10018
10028
10020
10018
10031____120
10033
Đầu ra
1006
Phương pháp 3. Đã khởi tạo biến tạm thời dưới dạng đầu Khởi tạo đếm đến 0. Vòng lặp cho đến khi đầu sẽ trở thành Null[i. e cuối danh sách] và tăng nút tạm thời khi số lượng chỉ là số lẻ, theo cách này, tạm thời sẽ đi qua phần tử giữa và đầu sẽ đi qua tất cả danh sách được liên kết. In dữ liệu của nhiệt độ.