2012-11-18 44 views

Trả lời

5

Tôi đoán điểm ở đây là xóa các phần tử. Hãy xem xét rằng bạn có singly linked list, có nghĩa là bạn có thể chuyển tiếp điều hướng trong các nút của nó.

Bây giờ, hãy xem xét một nút danh sách chung (nói N_j) mà bạn muốn xóa. Sau khi xóa, bạn muốn dễ dàng liên kết nút trước (nói N_{j-1}) đến tiếp theo (giả sử N_{j+1}). Do đó, bạn cần phải sửa đổi trường tqe_next của nút trước đó N_{j-1} yêu cầu con trỏ đến nó, tức là con trỏ đến con trỏtqe_prev trong N_j.

Nói cách khác, trong pseudo-code về, sau đây đúng

*(N_j.tqe_prev) == (N_{j-1}).tqe_next 

hoặc

N_j.tqe_prev == &(N_{j-1}).tqe_next 

.

+0

@Tom Xue, tôi đã cải thiện thêm câu trả lời của mình. Xin hãy xem. – Acorbe

+0

Cảm ơn bạn! Bây giờ nó rất rõ ràng. –

Các vấn đề liên quan