Câu hỏi dường như tương tự: "Finding closest number in an array" (bằng Java) và "find nearest match to array of doubles" (thực sự là vấn đề địa lý).Làm cách nào để tìm phần tử mảng gần nhất với số tùy ý (không phải thành viên)?
Tôi có một (sắp xếp) mảng đôi. Với một số tùy ý (có thể hoặc có thể không khớp chính xác với một trong các phần tử mảng), làm thế nào tôi có thể trả về chỉ số của số gần nhất?
Ví dụ, sử dụng các mảng sau:
- 1,8
- 2,4
- 2,7
- 3,1
- 4,5
Truy vấn 2.5 sẽ trở lại với một chỉ số của 1 , tương ứng với giá trị 2.4.
Điểm thưởng để phát hiện các giá trị nằm hoàn toàn bên ngoài phạm vi của các phần tử mảng. Ví dụ, bằng cách sử dụng mảng được liệt kê ở trên, mã của bạn có thể quyết định rằng 4.6 là trong, nhưng 5.9 là ra ngoài. Nếu bạn muốn thử phần này của câu hỏi, các chi tiết cụ thể nằm trong tay bạn.
bản sao có thể có của [Tìm khớp gần nhất trong tập hợp số] (http: // stackoverflow.com/questions/445782/finding-recent-match-in-collection-of-number) – bzlm