Ir al contenido principal

Algoritmo de ordenación de datos tipo bubble o burbuja

En la ciencia de la computación existen varios estándares de algoritmos para ordenar un conjunto de datos. En la práctica arrays. El primer método de ordenación que se utilizó es es el de tipo “bubble” o burbuja. Este método es el que más se asemeja a la forma de ordenar humana. Y funciona de la siguiente manera.

Supongamos que tenemos la siguiente lista de números y los queremos ordenar de mayor a menor.

Números= [1,2,4,8,9]

Ahora este algoritmo compara el número en el que estamos con el siguiente. Si es mayor no hace nada, si es menor intercambia las posiciones de los números. El algoritmo empezaría por la posición cero que corresponde al número 1.

Iteración 0 : [2,1,4,8,9]

Iteración 1 : [2,4,1,8,9]

Iteración 2 : [2,4,8,1,9]

Iteración 3 : [2,4,8,9,1]

Iteración 4 : [4,2,8,9,1]

Iteración 5 : [4,8,2,9,1]

Iteración 6 : [4,8,9,2,1]

Iteración 7 : [8,4,9,2,1]

Iteración 8 :[8,9,4,2,1]

Iteración 9 : [9,8,4,2,1]

El array ya está ordenado, el bucle hará varias iteraciones más para comprobar que efectivamente ha terminado ¿Cómo sabe el algoritmo que ha terminado? Cuando recorremos todo el array y no hay ningún intercambio.

A partir de ahora ninguna comparación de números producida intercambio dado que:

9>8

8>4

4>2

2>1

El algoritmo programado en javascript sería el siguiente:

Ver ejemplo


Comentarios

Entradas populares de este blog

Capturar email de páginas webs bash scripting

Hola buenos días colegí. Hoy te traigo una manera de extraer un email de una página web de forma automatizada. Para ello solo necesitas una terminal unix. Yo he hecho las pruebas en Kali Linux. El primer paso es posicionarnos en un directorio, yo lo haré en el directorio principal del mi usuario. #cd /home/kali/ Creamos una carpeta/directorio, hay que ser ordenados. En mi caso lo llamaré email-dominio. #mkdir email-dominio Nos posicionamos dentro del directorio que acabamos de crear #cd email-dominio Ahora elegimos un dominio del cual extraeremos el email si lo hay. Cabe mencionarse que este algoritmo es muy sencillo y solo afectará a la index. Así pues lo primero que deberemos hacer es descargarnos desde terminal la página html de esa url. Para el ejemplo yo utilizaré la página web de cristalbox.es #wget cristalbox.es -O index-html ya tendremos el archivo descargado en nuestro directorio. Ahora nos queda obtener los emails del fichero. Para ello ejecutar

Cómo usar bootstrap en html y no volverte loco

Hola de nuevo, esto es fácil pero como todo hasta que no lo haces por lo menos una vez hay que mirarlo. Lo más fácil imposible Como he visto que esto puede serte de mucha utilidad he creado solo para ti un proyecto preconfigurado. Esto quiere decir que boostrap ya esta listo para funcionar sin que hagas nada y desde el minuto 1. Te lo puedes descargar desde aquí https://ifelse.es/vistas/recursos.html Lo mínimo Para configurar un proyecto Bootstrap lo primero que tenemos que hacer es descargarlo, para ello vamos a https://getbootstrap.com/ y pulsamos en download. Si descomprimimos el proyecto nos generara dos carpetas, css y js. Teniendo esto en mente, nuestro documento .html debería quedarnos enlazado de la siguiente manera. <!DOCTYPE html> <html lang="es"> <head> <!--Boostrap CSS--> <link rel="stylesheet" href="css/bootstrap.min.css"> </head> <body> <!--Tú código html siempre an

Cómo hacer scroll suave o smooth scroll en javascript y css

Seguro que alguna vez te has preguntado como conseguir el efecto de scroll suave o también conocido como smooth scroll. Esto significa que cuando haces un enlace dentro de la propia página. Al pinchar no salte de golpe, sino que vaya a la ubicación correspondiente de manera suave. Para este propósito tenemos dos opciones: Sencilla En mi página web dentro del curso básico de html ( ver curso de ifelse.es ) lo tengo programado de la siguiente manera y me funciona bastante bien. Para verlo en acción, accede a la página de mi curso de html básico y pincha en el menú de la izquierda en la opción de párrafos. html { scroll-behavior: smooth; -webkit-overflow-scrolling: touch; } Más compleja Otra opción es utilizando la librería scroll-smooth para ello debes añadir los siguientes fragmentos antes de la última etique body de vuestro html. <script src="<tu_carpeta>/smooth-scroll.min.js"></script> <script> var scroll = new SmoothScroll(&