Preguntas aparentemente similares: "Finding closest number in an array" (en Java) y "find nearest match to array of doubles" (en realidad es un problema de geografía).¿Cómo puedo encontrar el elemento de matriz más cercano a un número arbitrario (no miembro)?
Tengo una matriz (ordenada) de dobles. Dado un número arbitrario (que puede o no ser una coincidencia exacta para uno de los elementos de la matriz), ¿cómo puedo devolver el índice del número que es la coincidencia más cercana?
Por ejemplo, utilizando la siguiente matriz:
- 1,8
- 2,4
- 2,7
- 3,1
- 4,5
Consulta de 2,5 volvería con un índice de 1 , que corresponde al valor de 2.4.
Puntos de bonificación para detectar valores que se encuentran completamente fuera del rango de los elementos de la matriz. Por ejemplo, si usa la matriz listada anteriormente, su código puede decidir que 4.6 está dentro, pero 5.9 está fuera. Si quieres probar esta parte de la pregunta, los detalles están en tus manos.
posible duplicado de [Encontrar la coincidencia más cercana en la colección de números] (http: // stackoverflow.com/questions/445782/finding-closest-match-in-collection-of-numbers) – bzlm