Đây là câu hỏi đặt ra cho tôi trong một cuộc phỏng vấn.Xóa bất kỳ nút nào khỏi một danh sách liên kết duy nhất khi chỉ con trỏ đến nút đó được đưa ra
"Một danh sách liên kết duy nhất có trong bộ nhớ. Bạn phải xóa nút. Bạn cần viết hàm để xóa nút đó, chỉ mất địa chỉ của nút bị xóa làm đầu vào và không có gì khác (bao gồm cả đầu) "
Tôi đã đưa ra câu trả lời tương tự như câu trả lời trong bài đăng dưới đây - Sao chép nội dung của nút tiếp theo vào nút sẽ bị xóa và xóa nút tiếp theo.
Deleting a middle node from a single linked list when pointer to the previous node is not available
Nhưng người phỏng vấn hỏi tôi một lần nữa, những gì nếu tôi vượt qua địa chỉ của nút cuối cùng. Tôi đã nói với anh ta, vì tiếp theo sẽ là NULL, sao chép NULL vào trường dữ liệu cùng với địa chỉ đến nút tiếp theo cũng là NULL. Sau đó, ông nói với tôi sẽ có một vấn đề của con trỏ lủng lẳng ... mà tôi không hiểu một chút. Một số người có thể ném ánh sáng vào vấn đề này không? Có một giải pháp chung cho điều này?
Cập nhật (Hai ngày sau): Một chút bổ sung. Xem xét không có nút đặc biệt ở cuối danh sách. Và nút cuối cùng trỏ đến NULL và nếu nút đó được đưa ra làm đầu vào, làm thế nào để làm cho trước điểm nút cuối cùng thành NULL. Hay là không thể?
một cách đơn giản: Nếu một nút được cho là đầu vào cho một hàm, làm thế nào để làm cho con trỏ tham chiếu đến nó, trỏ đến NULL
Bạn đang hỏi vấn đề con trỏ đang treo lơ lửng là gì? hoặc làm thế nào để giải quyết nó? – amit
Cả hai, thực sự tôi muốn biết về con trỏ lơ lửng cũng .. – King