Tôi đang tìm một cách hiệu quả để triển khai cấu trúc cây đồng thời. Nếu điều đó giúp, giả sử rằng tôi có nhiều quyền truy cập đọc nhiều hơn thay đổi cấu trúc.Cây đồng thời hiệu quả
Cây nên hỗ trợ các hoạt động này:
- Thêm và xóa các nút
- Sắp xếp các chi nhánh mỗi khi một nút mới được chèn
- lặp qua tất cả các nút (không ConcurrentModificationException)
- Tra cứu một phần tử theo đường dẫn
Điều này thật thú vị nhưng vô dụng trong trường hợp sử dụng của tôi. Cây của tôi là cây thật (cấu trúc cha-con), không phải là bản đồ có giá trị khóa. –
Tôi muốn tránh sử dụng các từ như "vô dụng". Câu trả lời này đã được đóng góp để giúp bạn tự nguyện. Nếu bạn đang tìm kiếm các cây đồng thời đọc chủ yếu, các thuật toán không có khóa có thể là một cách tốt để đi. Cây radix có thể không chính xác những gì bạn đang tìm kiếm, nhưng như tôi đã đề cập, cách tiếp cận vá nguyên tử mà tôi liên kết, có thể được áp dụng cho bất kỳ loại cây nào để đọc miễn phí, ngay cả khi bạn đang có kế hoạch viết riêng cây. Vô tình cây radix rõ ràng là cây, có cấu trúc cha-con. – npgall
+1 Tôi đã cải thiện từ ngữ để làm cho ý định của bạn rõ ràng hơn. –