Tôi biết cách tạo các lớp Link và LinearLinkedList, nhưng tôi không thể cho cuộc sống của tôi tìm ra cách sửa đổi chúng thành một danh sách tạo liên kết tròn. Tôi đã đọc câu trả lời cho câu hỏi này: Help with Circular Linked List in Python. Tuy nhiên, tôi không hiểu làm thế nào nếu người đứng đầu là Không, sau đó làm thế nào một đối tượng Không có loại có một thuộc tính "tiếp theo"? Tôi dường như không thể hiểu được khái niệm. Nếu ai đó có thể chỉ cho tôi hàm init của một mẫu CircularLinkedList và giải thích đơn giản về cách hoạt động, tôi nghĩ tôi có thể hiểu được nó. Cảm ơn bạn vì bất kỳ và tất cả sự giúp đỡLàm thế nào để tạo một LinkedList tròn
Chỉnh sửa: Tôi chỉ cần danh sách được chuyển tiếp. Nếu đúng như vậy, liệu logic đằng sau nó có cần phải thay đổi đáng kể không?
Bạn có thể vẽ biểu đồ cho danh sách như vậy bằng 0, một, hai thành phần v.v. không? Điều đó sẽ giúp bạn tìm ra cách tổ chức mọi thứ. Ngoài ra, hãy tự hỏi nếu danh sách được cho là chỉ chứa các liên kết theo một hướng hoặc cả một hướng khác. –
Tôi chỉ cần chúng được kết nối đơn lẻ. Liệu nó tạo ra một sự khác biệt lớn nếu tôi cần nó đi ngược trở lại là tốt? –
Đối với bản vẽ, thật dễ dàng, nhưng một số thao tác trên một danh sách được liên kết đơn lẻ phức tạp hơn so với danh sách được liên kết kép. –