Thư viện chuẩn của Ruby có thực thi hàng đợi ưu tiên không?Có triển khai cấu trúc dữ liệu hàng đợi ưu tiên trong thư viện chuẩn của Ruby không?
Trả lời
Không, nhưng there's one trong Kanwei Li's Algorithms and Containers GSoC 2008 project.
Điều này vẫn có sẵn? Khi tôi thử yêu cầu 'thuật toán' tôi nhận được không thể tải 'thuật toán'. Tôi có cần tải xuống gói và đặt nó vào thư mục dự án của mình không ...? – TheJKFever
@TheJKFever Bạn phải có 'thuật toán cài đặt gem ': https://rubygems.org/gems/algorithms –
Ngoài ra còn có https://rubygems.org/gems/PriorityQueue, mà vẫn hoạt động 1.9 mặc dù nó đã không thay đổi từ năm 2005.
Nó hoạt động tốt với những gì tôi đã cố gắng, có một điểm chuẩn, và nó cũng là tài liệu. Tôi có thể không nói rằng đối với PriorityQueue và Heap của thuật toán (điều này dường như không cho phép thay đổi khóa cho một giá trị đã cho một cách dễ dàng).
Vừa xuất bản một tiện ích mở rộng ruby (trong C++) triển khai các hàng đợi ưu tiên, thứ tự của magnitudes nhanh hơn so với triển khai dựa trên ruby. Xem https://rubygems.org/gems/priority_queue_cxx.
Có một triển khai trong RubyGems, nếu bạn quan tâm.
Có rubygem đứng dài rbtree cung cấp loại chức năng này. Đó là việc triển khai Red-Black Tree.
Ngoài ra, có triển khai ruby thuần túy rbtree-pure.
- 1. Có triển khai hàng đợi chuẩn cho C không?
- 2. Triển khai hàng đợi ưu tiên của Brodal
- 3. Cấu trúc xếp hàng ưu tiên được sử dụng?
- 4. So sánh các triển khai hàng đợi ưu tiên trong Haskell
- 5. Hàng đợi ưu tiên với các ưu tiên mục động
- 6. Hàng đợi thư của Microsoft - cờ ưu tiên hoặc hàng đợi riêng biệt?
- 7. Thư viện cấu trúc dữ liệu C
- 8. Hàng đợi ưu tiên của các con trỏ của cấu trúc
- 9. Cấu trúc dữ liệu có thể phát triển trong MATLAB
- 10. Bộ sưu tập nhanh nhất trong C# để triển khai hàng đợi ưu tiên là gì?
- 11. Cấu trúc dữ liệu nào để quay lại hàng đợi kiểu ATB của Final Fantasy? (hàng đợi trì hoãn)
- 12. Python có cấu trúc dữ liệu dây không?
- 13. Go - Sử dụng vùng chứa/heap để triển khai hàng đợi ưu tiên
- 14. Tại sao hàng đợi không có mức ưu tiên tối đa có DECREASE-KEY?
- 15. Cây triển khai và cấu trúc dữ liệu khác với ruby
- 16. Hàng đợi ưu tiên với chức năng tìm kiếm - Triển khai nhanh nhất
- 17. Hàng đợi ưu tiên có thể thay đổi đồng thời
- 18. Tại sao nên sử dụng đống thay vì cây nhị phân khi triển khai hàng đợi ưu tiên?
- 19. Có cấu trúc dữ liệu Queue/FIFO cho iPhone không?
- 20. C++ có hàng đợi tiêu chuẩn không?
- 21. Có thư viện C nguồn mở nào có cấu trúc dữ liệu chung không?
- 22. Tóm tắt các chi tiết triển khai cấu trúc dữ liệu trong Clojure
- 23. Có cấu trúc dữ liệu Multimap tương đương javascript không?
- 24. Triển khai Hàng đợi dựa trên FIFO?
- 25. hợp nhất hai hàng đợi ưu tiên
- 26. Thư viện cho cấu trúc dữ liệu chặt chẽ trong Haskell
- 27. Hàng đợi ưu tiên STL với các phím trùng lặp - có thể không?
- 28. Hàng đợi ưu tiên STL - xóa một mục
- 29. Làm cách nào để triển khai cấu trúc dữ liệu DOM chung trong C++?
- 30. Tối ưu hóa cấu trúc cơ sở dữ liệu
cũng kiểm tra https://github.com/rubyworks/pqueue – tokland
Nếu bạn đã giải quyết được sự cố, bạn nên đăng câu trả lời của mình bên dưới (bạn có thể chấp nhận sau 48 giờ). Bạn nên * không * chỉ cần chỉnh sửa câu hỏi của bạn với giải pháp. –