Está en la página 1de 2

Algoritmo del método burbuja

Public int[] OrdenarBurbuja(int[]x

int t= x.Length, temp;

for(int i=1 ; i< t ; i++)

for(int j = t-1 ; j >= i; j--)

if(x[j] < x[j-1])

temp= x[j];

x[j]= x[j-1];

x[j-1]= temp;

return

Metodo burbuja

La Ordenación de burbuja (Bubble Sort en inglés) es un sencillo algoritmo de ordenamiento.


Funciona revisando cada elemento de la lista que va a ser ordenada con el siguiente,
intercambiándolos de posición si están en el orden equivocado. Es necesario revisar varias veces
toda la lista hasta que no se necesiten más intercambios, lo cual significa que la lista está ordenada.
Este algoritmo obtiene su nombre de la forma con la que suben por la lista los elementos durante
los intercambios, como si fueran pequeñas "burbujas". También es conocido como el método del
intercambio directo. Dado que solo usa comparaciones para operar elementos, se lo considera un
algoritmo de comparación, siendo el más sencillo de implementar.
Algoritmo de búsqueda binaria

def busquedaBinaria(unaLista, item):

2 primero = 0

3 ultimo = len(unaLista)-1

4 encontrado = False

6 while primero<=ultimo and not encontrado:

7 puntoMedio = (primero + ultimo)//2

8 if unaLista[puntoMedio] == item:

9 encontrado = True

10 else:

11 if item < unaLista[puntoMedio]:

12 ultimo = puntoMedio-1

13 else:

14 primero = puntoMedio+1

15

16 return encontrado

17

18 listaPrueba = [0, 1, 2, 8, 13, 17, 19, 32, 42,]

19 print(busquedaBinaria(listaPrueba, 3))

20 print(busquedaBinaria(listaPrueba, 13))

También podría gustarte