Tôi đang tìm một phương thức Ruby tích hợp có chức năng giống như index
nhưng sử dụng thuật toán tìm kiếm nhị phân và do đó yêu cầu một mảng được sắp xếp trước.Có tìm kiếm nhị phân tích hợp trong Ruby không?
Tôi biết mình có thể viết triển khai của riêng mình, nhưng theo "Ruby#index Method VS Binary Search", tìm kiếm lặp lại đơn giản được sử dụng bởi chỉ mục nhanh hơn phiên bản tìm kiếm nhị phân thuần túy của Ruby, vì phương pháp tích hợp được viết in C.
Ruby có cung cấp bất kỳ phương pháp tích hợp nào để tìm kiếm nhị phân không?
Không cần phải viết riêng bạn: [tyler/binary_search] (https: // github .com/tyler/binary_search). Tác giả cũng đã dành thời gian để chạy một số điểm chuẩn. – sczizzo
Hi sczizzo, Tôi mới dùng ruby vì vậy đây là một câu hỏi khá mới, nhưng làm cách nào để thêm chức năng này vào cài đặt Ruby của tôi? Nó chỉ là một vấn đề của chạy rakefile? Cảm ơn. – Jonah
Có thể dễ dàng sử dụng đá quý 'bsearch' hơn, như Marc-André đã gợi ý. Sau đó, nó khá đơn giản như 'gem install bsearch' trên dòng lệnh, và' require 'bsearch'' trong Ruby của bạn. Bạn có thể muốn [xem tài liệu hướng dẫn sử dụng] (http://rubydoc.info/gems/bsearch/1.5.0/frames). – sczizzo