Tìm kiếm động song song


24

Có một sự tương tự song song tự nhiên với cây đen đỏ với các thuộc tính tương tự hoặc thậm chí không tệ hơn để cập nhật trong khi hiệu quả công việc hợp lý?

Tổng quát hơn, những gì tốt nhất chúng ta có thể làm để tìm kiếm song song với các bản cập nhật?


Những tính chất cụ thể nào bạn muốn bảo tồn hoặc biến "không tệ hơn"? Điều quan trọng là điều kiện cân bằng vẫn là của cây đỏ đen? Giới hạn dự kiến, như trong danh sách bỏ qua đồng thời, có thể được chấp nhận?
jbapple

Tôi nghĩ rằng giới hạn dự kiến ​​sẽ tốt. Đây là tình huống chúng tôi thường xuyên chạm vào cấu trúc dữ liệu với các giá trị khóa được cập nhật, do đó, chính xác, thậm chí các thao tác khóa thay đổi hiệu quả, một đống la vẫn còn tốt. Bạn có một ref tốt cho danh sách bỏ qua đồng thời?
Suresh Venkat

Cuốn sách của Herlihy & Shavit, Nghệ thuật lập trình đa bộ xử lý hoặc "Danh sách liên kết không khóa và danh sách bỏ qua" hoặc java.util.concản hoặc tự do khóa thực tế . Bạn đã xem xét sử dụng bảng băm đồng thời như bảng băm hopscotch chưa?
jbapple

Thật ra là không. Tôi buồn bã mù chữ trong các phương pháp đồng thời. Cảm ơn các ref.
Suresh Venkat

Câu trả lời:


8

Từ những gì tôi có thể nói, các chiến lược liên quan đến các điều kiện cân bằng thư giãn, sau đó thực hiện các cập nhật tái cân bằng theo đợt. Đây là một bài báo của Hanke và cộng sự, 1997 [PDF] , mà tôi nghĩ tập trung vào kỹ thuật tổng hợp và giải quyết các hoạt động cập nhật của họ để có thể thực hiện đồng thời.


5

Tôi nghĩ rằng bạn có thể tìm thấy câu trả lời thú vị trong cuốn sách của Okasaki Hoàn toàn là Cấu trúc dữ liệu chức năng . Trong cuốn sách này, nhiều cấu trúc dữ liệu được hiển thị, sao cho mọi cập nhật không tốn kém (thường chỉ mất một thời gian không đổi hoặc logarit).

nn


4
Tôi nghĩ rằng, không cần sửa đổi thêm, các cây tìm kiếm chức năng thuần túy nối tiếp tất cả các bản cập nhật, và do đó hoạt động kém khi viết tranh chấp.
jbapple
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.