Encontrar el valor máximo o mínimo en una secuencia que aumenta monótonamente y luego disminuye monótonamente se puede hacer en O (log n).Encontrar un número en monótonamente creciente y luego decreciente sequencecera
Sin embargo, si deseo verificar si existe un número en dicha secuencia, ¿esto también se puede hacer en O (log n)?
No creo que eso sea posible. Considere este ejemplo: 1 4 5 6 7 10 8 3 2 0.
En este ejemplo, si necesito encontrar si la secuencia contiene '2', no tengo condiciones para dividir el espacio de búsqueda en la mitad el espacio de búsqueda original. En el peor de los casos, será O (n), ya que es necesario buscar las dos mitades, cuando estamos tratando de buscar 2.
Me gustaría saber si esta búsqueda se realiza en O (log n) tiempo?
Puede continuar con el ejemplo anterior, encontrando 2 en la secuencia anterior. y derivar una solución en O (logn) – vamsi
Hmmm ... el problema aquí es encontrar el máximo en O (logn). El resto es como mencionaste –
@AndyStowAway. Pensé que esto estaba claro (para el OP). Editado mi respuesta. – Henrik