domingo, 12 de septiembre de 2010

Busqueda Binaria

Búsqueda binaria o dicotómica

Para utilizar este algoritmo, el array debe estar ordenado. La búsqueda binaria consiste en dividir el array por su elemento medio en dos subarrays más pequeños, y comparar el elemento con el del centro. Si coinciden, la búsqueda se termina. Si el elemento es menor, debe estar (si está) en el primer

subarray, y si es mayor está en el segundo. Por ejemplo, para buscar el elemento 3 en el array {1,2,3,4,5,6,7,8,9} se realizarían los siguientes pasos:

Se toma el elemento central y se divide el array en dos:

{1,2,3,4}−5-{6,7,8,9}

Como el elemento buscado (3) es menor que el central (5), debe estar en el primer subarray: {1,2,3,4}

Se vuelve a dividir el array en dos:

{1}−2-{3,4}

Como el elemento buscado es mayor que el central, debe estar en el segundo subarray: {3,4}

Se vuelve a dividir en dos:

{}−3-{4}

Como el elemento buscado coincide con el central, lo hemos encontrado.
Para complemetar un ejemplo de mi compañero Roberto

3 comentarios:

  1. Sería bueno que ya subas al blog el reporte 3 (script), el reporte 4 (funcionales) y que también te pongas a jalar con lo que es el reporte 5 (lógicos) para que no te quedes atrasado con esta unidad. Son muy pocas semanas que quedan de este semestre.

    ResponderEliminar
  2. Te puse un NP por el reporte 3, ya que llevas casi un mes ignorándome. Si no subas pronto los 4 y 5, también serán NP. No se puede dejar cosas pendientes por tanto tiempo :S

    ResponderEliminar
  3. Este blog grita "reprobado". Todavía estas (muy apenas) a tiempo para salvarte si te pones a jalar en esta semana.

    ResponderEliminar