Se da una matriz tal que el valor de su elemento aumenta desde el 0 ° índice a través de algún índice (k -1). En k el valor es mínimo y de nuevo comienza a aumentar a través del elemento n th. Encuentra el elemento mínimo.Encuentra el elemento menos en una matriz, que tiene un patrón
Básicamente, es una lista ordenada adjunta a otra; ejemplo: (1, 2, 3, 4, , 1, 2, 3).
He intentado con todo tipo de algoritmos, como buliding min-heap, quick select o simplemente plain transversales. Pero no puedo obtenerlo debajo de O (n). Pero hay un patrón en este conjunto, algo que sugiere que el tipo de búsqueda binaria debería ser posible, y la complejidad debería ser algo así como O (log n), pero no puedo encontrar nada. ¿Pensamientos?
Gracias
¿Quiere decir que ** disminuye ** de 0 a K? –
No, podría disminuir de k a cualquier valor, menor que k y luego comenzar a aumentar de nuevo. Es como si hubiéramos colocado dos ordenaciones ordenadas una detrás de otra en una lista y tenemos que encontrar el punto de fusión. –
He editado la pregunta para aclarar con suerte, teniendo en cuenta que he entendido mal (y aparentemente no fue el único). @JimMischel recibe crédito por la explicación clara. – derobert