Đây không phải là một câu hỏi khó, nhưng tôi chỉ muốn một người nào đó trả lời nó trước khi tôi tiếp tục. Tôi chỉ cần quyết định cấu trúc dữ liệu nào sẽ sử dụng dựa trên các hoạt động được mong đợi này:Cấu trúc dữ liệu: Tôi nên sử dụng những điều kiện nào?
- Cần lặp lại thường xuyên theo thứ tự sắp xếp (bắt đầu từ đầu).
- Cần phải xóa/khôi phục các phần tử tùy ý từ/chế độ xem được sắp xếp.
- Sau đó tôi sẽ thường xuyên sử dụng dữ liệu và làm việc với nhiều chế độ xem được sắp xếp.
- Ngoài ra sau này tôi sẽ thường xuyên thay đổi vị trí của các phần tử trong chế độ xem được sắp xếp của chúng.
Đây là trong Java, nhân tiện.
Đoán tốt nhất của tôi là tôi sẽ hoặc đang cuộn một số Bộ băm được liên kết tùy chỉnh (để sắp xếp các liên kết theo thứ tự được sắp xếp) hoặc có thể chỉ sử dụng Tập hợp cây. Nhưng tôi vẫn chưa hoàn toàn chắc chắn. Khuyến nghị?
Chỉnh sửa: Tôi đoán vì tùy ý xóa/khôi phục, tôi có lẽ nên gắn bó với Tập hợp cây, đúng không?
Thực ra, không nhất thiết. Hmmm ...
Tôi muốn giữ thẻ chính ở phần đầu của tiêu đề, vui lòng. –