JAVA - Ordenamiento de la burbuja (bubble sort) + numero al azar (random)
Summary
TLDREste tutorial de Java se centra en explicar el algoritmo de ordenamiento de burbuja. Inicia con una explicación gráfica sobre cómo funciona el algoritmo comparando y, si es necesario, intercambiando números consecutivos para ordenar un conjunto de cuatro números de manera ascendente. Seguidamente, el video procede a la implementación práctica en Java, donde se declara un array y se utilizan métodos para llenarlo con números aleatorios y posteriormente ordenarlos. El tutorial cubre la creación de métodos para inicializar el array, intercambiar posiciones y mostrar los resultados, culminando con una demostración del array desordenado y luego ordenado de menor a mayor y viceversa.
Takeaways
- 🤖 El tutorial trata sobre el algoritmo de ordenamiento de burbuja en Java.
- 📈 Se muestra un ejemplo gráfico de cómo funciona el algoritmo de ordenamiento de burbuja.
- 🔁 El proceso implica comparar y posiblemente intercambiar dos números consecutivos.
- 📝 Se describe la implementación del algoritmo en Java, incluyendo la declaración de variables y la estructura del programa.
- 🔢 Se utiliza un array para almacenar los números y un bucle for para generar números aleatorios del 1 al 40.
- 🔄 El método 'intercambiar posiciones' es clave para el ordenamiento; utiliza un auxiliar para hacer el intercambio.
- 🔍 El método 'ordenar' decide cómo se realiza el ordenamiento, dependiendo de si es ascendente o descendente.
- 🖥 Se muestra cómo imprimir el array desordenado, ordenado de menor a mayor y de mayor a menor.
- 📚 Se importan las clases necesarias, como 'java.util.Random', para generar números aleatorios.
- 📈 Se utiliza un bucle for anidados para recorrer el array y ordenar los elementos según el criterio ascendente o descendente.
- 💡 El tutorial concluye con la ejecución del programa, mostrando los resultados del array desordenado y ordenados en ambas formas.
Q & A
¿Qué es el algoritmo de ordenamiento de burbuja?
-El algoritmo de ordenamiento de burbuja es un método de ordenar una lista de números. Funciona comparando pares de números consecutivos y intercambiandolos si están en el orden incorrecto, es decir, si el número de la izquierda es mayor que el de la derecha.
¿Cómo se implementa el algoritmo de ordenamiento de burbuja en Java?
-Se implementa en Java mediante la creación de un array para almacenar los números, luego se utiliza un bucle for para recorrer el array y comparar los elementos. Si los elementos están en el orden incorrecto, se utilizan métodos para intercambiar sus posiciones. Finalmente, se utiliza otro bucle para ordenar el array en función del criterio de ordenamiento ascendente o descendente.
¿Cómo se genera una lista desordenada de números para el algoritmo de burbuja?
-Se utiliza un objeto Random para generar números al azar dentro de un rango específico (por ejemplo, del 1 al 40). Estos números se almacenan en una posición del array hasta que se llenan las 20 posiciones necesarias.
¿Qué hace el método 'intercambiar posiciones' en el código?
-El método 'intercambiar posiciones' es responsable de intercambiar dos elementos del array si su orden es el incorrecto según el criterio de ordenamiento. Utiliza una variable auxiliar para almacen temporalmente uno de los valores antes de realizar el intercambio.
¿Cómo se determina si el array se ordena de manera ascendente o descendente?
-Se utiliza una variable booleana llamada 'ascendente'. Si 'ascendente' es true, el array se ordena de menor a mayor. Si es false, el array se ordena de mayor a menor.
¿Qué hace el método 'mostrar' en el código?
-El método 'mostrar' imprime en pantalla el contenido del array en un formato tabulado. Se llama a este método tres veces para mostrar el array desordenado, ordenado de menor a mayor y ordenado de mayor a menor.
¿Por qué se utiliza un bucle for en el método de ordenamiento?
-El bucle for se utiliza para recorrer todas las posiciones del array. En cada iteración, se compara el elemento actual con el siguiente y, si es necesario, se intercambian sus posiciones. Este proceso se repite hasta que el array esté completamente ordenado.
¿Cómo se evita que el número 0 aparezca en la lista generada?
-Se utiliza la función nextInt() del objeto Random para generar números aleatorios, pero se le suma 1 al resultado para que el número generado comience desde 1 en lugar de 0.
¿Cuál es la finalidad del constructor por defecto en la clase burbuja?
-El constructor por defecto se utiliza para crear una instancia de la clase sin necesidad de proporcionar argumentos. En este caso, se menciona que el constructor no hace nada específico, pero su presencia evita algunos errores al instanciar objetos de la clase.
¿Qué paquete de Java se utiliza para generar números aleatorios?
-El paquete java.util se utiliza para generar números aleatorios a través de la clase Random.
¿Cómo se puede asegurar de que el código proporcionado funcione correctamente?
-Para asegurar que el código funcione correctamente, se debe seguir el orden de las instrucciones y los métodos proporcionados en el script, asegurándose de que cada método esté correctamente implementado y se llame en el método main en el orden adecuado.
Outlines
😀 Introducción al Algoritmo de Ordenamiento de Burbuja
Este primer párrafo presenta el tema del tutorial, que es el algoritmo de ordenamiento de burbuja en Java. Se describe brevemente el proceso del algoritmo con un ejemplo gráfico, donde se compara y, si es necesario, se intercambian dos números consecutivos para ordenarlos. El objetivo es lograr una lista ordenada de menor a mayor a través de múltiples iteraciones del algoritmo, intercambiando los elementos cuando sea necesario.
📝 Implementación del Algoritmo en Java
El segundo párrafo se enfoca en la implementación del algoritmo de ordenamiento de burbuja en Java. Se detalla la declaración de variables necesarias, incluyendo un array para almacenar los números y variables para realizar cambios de posición. Seguidamente, se crea un método 'crearArray' que inicializa el array con 20 números aleatorios entre 1 y 40. Además, se menciona la importación de la clase 'Random' para generar estos números aleatorios.
🔄 Métodos para Intercambio y Ordenamiento
El tercer párrafo describe la creación de dos métodos clave: 'intercambiarPosiciones', que permite intercambiar dos elementos en el array, y 'ordenar', que es responsable de aplicar el algoritmo de ordenamiento de burbuja en sí. El método 'ordenar' utiliza un bucle 'for' para recorrer el array y un 'if' para decidir si se deben intercambiar dos elementos basándose en su orden relativo y en el parámetro 'ascendente'.
🖥 Método para Mostrar el Array y Llamadas al Método Main
El cuarto y último párrafo se centra en el método 'mostrar', que imprime el array en el orden en que se encuentra, ya sea desordenado o ordenado. Se describe cómo se estructura la salida para que el array se muestre de manera tabulada. Además, se explica cómo se ordenan los arrays de menor a mayor y de mayor a menor según el valor del parámetro 'ascendente'. Finalmente, se menciona cómo se整合 los métodos en el método 'Main' para que el programa funcione correctamente y se proporciona el código completo para que los espectadores puedan copiar y utilizarlo.
Mindmap
Keywords
💡Algoritmo de ordenamiento de burbuja
💡Números desordenados
💡Comparación de números consecutivos
💡Intercambio de posiciones
💡Array
💡Java
💡Método main
💡Variables
💡Bucle for
💡Método de intercambio de posiciones
💡Ordenamiento ascendente y descendente
Highlights
Introducción a un tutorial de Java sobre el algoritmo de ordenamiento de burbuja.
Explicación gráfica del funcionamiento del algoritmo de burbuja.
Implementación del algoritmo de burbuja en Java.
Declaración de variables necesarias para el programa.
Creación de un array para almacenar los números.
Inicialización del array con números aleatorios entre 0 y 39.
Importación de la clase Random para generar números aleatorios.
Creación del método para intercambiar posiciones de elementos en el array.
Implementación del método 'ordenar' que controla si el ordenamiento es ascendente o descendente.
Diseño del método 'mostrar' para imprimir el array en diferentes formatos (desordenado, ascendente, descendente).
Uso de bucles 'for' para recorrer y ordenar el array.
Condicionales para decidir el intercambio de elementos en función del orden deseado.
Inclusión de comentarios y espacios en blanco para mejorar la legibilidad del código.
Llamada a los métodos creados desde el método principal 'Main'.
Creación de un objeto 'burbuja' y uso de sus métodos para generar y mostrar el array.
Prueba del programa para verificar su funcionamiento y visualización de resultados.
Procedimiento para que el programa muestre el array tanto desordenado como ordenado.
Incluye el código completo en la descripción para facilitar su implementación.
Transcripts
Bienvenidos a otro tutorial de Java en
este trataremos el algoritmo del
ordenamiento de la burbuja o Babel short
primero veremos un ejemplo gráfico y
después su implementación en Java como
podéis ver en este ejemplo tenemos
cuatro números desordenados entre sí
consiste en lo siguiente se comparan dos
números consecutivos el de la izquierda
es mayor del el de la derecha se se
intercambian si no no por cada cambio el
método comienza desde el principio
comparando como podemos ver a
continuación 3 es menor de 8o con lo
cual no se intercambian pero podremos
podemos ver que ocho Es mayor que dos
con lo cual necesitará intercambiarse
para que sea efectivo los intercambiamos
Volvemos a empezar el método tres Es
mayor que dos con lo cual necesitaríamos
que se intercambias en los
intercambiamos Y de nuevo Volvemos a
empezar el método como podemos ver los
tres primeros están bien ordenados
excepto que el 8o y un están mal
posicionados los intercambiaremos así
haremos con el uno hasta llegar hasta
poner al principio con el mismo método
se cambia por el uno por el tres tres
por el uno el dos se cambiará por el uno
y como vemos a
continuación y ya tendremos
eh nuestro método de la burbuja ordenado
de menor a
mayor ahora vamos a ver cómo implementar
eh La
burbuja el método de ordenar de la
burbuja en en Java lo primero que vamos
a hacer es declarar algunas variables
que vamos a necesitar a continuación la
primera se va a llamar va a ser un un in
una
Ray que llamaremos
array y que la iniciaremos
vacía aquí es donde guardaremos
tod cada número en una posición de la
aray vamos a necesitar un in un para
hacer los cambios de posiciones estos
dos in y 2
y
blean que llamaremos
ascendente por ponerle un nombre
vale Bueno vamos a poner el método
Main que rellenaremos al
final con los otros
métodos que harán que funcione nuestro
programa
ya está bien tenemos que crear un public
burbuja como constructor por defecto
vacío sin sin código digamos que no hace
nada básicamente evit algunos errores lo
primero que vamos a hacer es crear el
método public
vo crear
array donde crearemos
necesitamos un
in solo en esta clase en este método que
llamaremos número
y será igual a
40
eh estos son los números que pueden
aparecer o sea pueden aparecer del 0 al
39 podrán aparecer en nuestro lista
eh Ahora vamos a crear un objeto que
llamar
el array crearemos el array en Sí bueno
el array ya está creado está
inicializado ahora o sea está creado y
lo vamos a
inicializar que será igual a New
in 20 Qué significa 20 pues que vamos a
tener desde la posición 0 a la
19 20 posones rellenar nos saldrán 20
números y esos números cada uno puede ir
del 0 al 39 de momento porque vamos a
hacer una cosa para que solo pueda ir
del 1 al 40
exactos sin Que aparezca el
39 o sea el
cero bien vamos a empezar un bucle for
que pondremos in ig a 0 eh que tendrá
una condición de que funcione mientras y
sea menor
la
longitud de la
Ray
bien y sumará uno por
cada Random
array que sumará uno por
cada
cada vez que
pase bien y qué hará Bueno pues dentro
tenemos que crear
Random donde pondremos Random que es un
objeto que ahora veremos qué es
esto bien hemos creado esto eh nos dará
error bien si nos da error que tenemos
que hacer Bueno pasa lo siguiente que
esto es un método que viene de un
paquete que es el que crea los números
al azar eh lo que vamos a hacer es
importarlo nos vamos arriba import
Java
útil
y Random se llama el paquete bien como
vemos se quita el
error bien pues
en números Random igual a Random punto
next int porque son enteros y serán
números
eh +
1 por qué + 1 bueno + 1 para que nos
salga del 1 al
40 y ahora pemos Random
array
y números
Random
perfecto pues esto lo que
hace exactamente es cada vez que pasa
crea un número al azar que va en este
del del cer al del 1 al 40 y lo va
rellenando en cada casilla de nuestra
raí hasta llenar los 20 huecos bien pues
ya tenemos uno de los métodos hecho
eh Ahora vamos a hacer otro método qué
hace este método muy bien este método es
el que realmente
ordena es
un es el método que llamaremos
intercambiar posiciones bien
y tenemos que poner inp 1 e in
2 vamos a necesitar un int que
llamaremos Au auxiliar para hacer la el
intercambio bien
eh lo que ocurre es lo siguiente tenemos
que Au lo igualamos a
Random
array a la post 2 bien pues cogerá el
número que hay en la posición do
y Random array post
2 será igual a
Random por 2 +
1 bien
Y por último
Random
array por 2 +
1 será igual a
a bien pues este sería nuestro método
que
ordenaría cogería dos números
digamos y los
intercambiar bien Ahora vamos a hacer un
método que llama ordenar que es
el el que decide digamos que cómo
ordenamos se llama public Bo ordenar y
depende de de ascendente buan
ascendente
bien Vamos a hacer que si If ascendente
es igual igual a
true
y ahora dentro de esto haremos un for
que nos imprimirá o sea hará
que recorra todas las
posiciones de la
Ray probando
comprobando
si si son
más como o sea haciendo la comprobación
de cambiarlos si se tienen que
intercambiar o
no post un y post 2+ má bien
pues
as bien ya está
eh Y ahora aquí dentro Tendremos que
hacer un
If random
array porst
dos
mayor
que
Random por 2 +
1 pues quora intercambiar las
posiciones
ahora
intercambiar
posiciones perfecto si dais a control
espacio
o Recuerda lo que es
el digamos el método antes que has
creado y te lo pone directamente bien
Ahora podremos el c será en el caso de
que ascendente sea igual a false
y pondremos lo
mismo que hay aquí
pero la única diferencia es
esta este
símbolo bien que Ahá que sea diferente o
sea sea el
contrario bien ya tenemos estos tres
métodos ahora por último vamos a hacer
un método que
muestra por
pantalla
el cada tipo porque vamos a hacer que si
salga el ra tal y como sale desordenado
luego de menor a mayor y luego de mayor
a menor pues vamos a hacer public vo
Mostrar llamaremos lo llamaremos
Mostrar
eh bien eh necesitaremos
un int
yaora haremos
si aid
ordenado dos
puntos espacio t que nos tabular la
siguiente
línea haremos por I =
0
y menor
que Random array punto
leng +
1 y y+
más y haremos que nos lo
imprima
Ray
y
más una coma para que nos vaya separando
los con comas bien así sería desordenado
no hay ningún nada que lo ordene haremos
siso control
espacio y
haremos n y haremos Que aparezca el
array ordenado de menor a mayor
bien para que salga tabulado haremos lo
mismo
por con la diferencia de que aquí usamos
Pos
1 y que sea igual a 1 dos puntos Pos
1 menor que Random
array punto
leng má
1 y que 1 incrementando uno
bien aquí es donde ya vamos a ordenar
con
true nos saldrá ordenado de menor a
mayor llamando
acá true
Aquí bien pues ahora tenemos que hacer
el otro el que
falta que es el de mayor a menor pues
haremos lo
mismo lo pasamos a la siguiente línea
con barra n
array
ordenado de mayor a
menor tabamos la siguiente línea
aquí y hacemos un
for de tal manera que Pos
1 se igual a
1
y Random array punto l igual que antes +
un es
idéntico y por un más más
bien lo
cerramos y vemos qué
pasa
Eh sí vale aquí faltan dos puntos y aquí
poner post un ya
está vale Y aquí llamaremos a ordenar
false
bien De
momento nos saldría
solo o sea no saldría nada impreso
tenemos que poner aquí
siso Random
arr
do
vale Pos dos
eh
más comita comoa para que estén
separados porque
Eh sí bien y aquí lo mismo Exactamente
lo
mismo la única diferencia Es que aquí
llamamos a la parte del de este método o
a otra
parte bien pues ya está ya Lo tendríamos
hecho bien pues ahora tenemos que volver
al método
Main y y aquí llamará nuestros métodos
que acabamos de crear primero crearemos
un objeto que llamaremos
burbuja La burbuja igual a New
burbuja ya tenemos el objeto creado y
ahora pondremos La burbuja punto crear
la Ray nos crea la Ray
y la
burbuja
punto Mostrar Ya está ya Lo tendríamos
hecho bien Ya solo nos queda
probarlo lo tenemos completamente
escrito de todas maneras eh lo
proporcionaré el código en la
descripción para que lo podáis poner
directamente y eso es si habéis seguido
los pasos pues saldrá como podemos ver
aquí nos ha creado
eh la raí con todos los números
desordenados el la raí ordenado de mayor
a menor y el la raí ordenado de mayor a
menor Espero que os haya
servido
Weitere ähnliche Videos ansehen
Ordenamiento Quicksort (Rápido!) en Java
52. Programación en C++ || Ordenamientos || Ordenamiento por Selección
53. Programación en C++ || Búsquedas || Búsqueda Secuencial en un arreglo
40 - Árboles Binarios de Búsqueda, Eliminar un Nodo, Implementación (EDDJava)
Aprende a Programar tu Primera Calculadora Básica Paso a Paso | Java | NetBeans
DIAGRAMA DE FLUJO - Ejercicio #1 - ANÁLISIS, CONSTRUCCIÓN Y PRUEBA DE ESCRITORIO
5.0 / 5 (0 votes)