Ordenamiento por Selección: Algoritmo y Ejemplo Práctico
Clase 6 de 10 • Curso de Introducción a los Algoritmos de Ordenamiento
Contenido del curso
Clase 6 de 10 • Curso de Introducción a los Algoritmos de Ordenamiento
Contenido del curso
Carlos Nassif Trejo Garcia
Jhon Carlos Colorado Angulo
Brian Quiroz López
Edward Suarez
Rubén Contreras
Matías Wasiak
Iván Arcos
Sergio Arturo Enriquez Nava
DARWIN JUAN CARLOS CATUNTA GARCIA
Ramón Ruiz
Matías Wasiak
Daniel Carmona
Juan Carlos Ortiz Romero
Joel Dominguez Merino
Manuel Rivera
Edwin Jesset Barrientos Gonzales
Àlex Grau Roca
Àlex Grau Roca
Carlos Humberto Urias Apodaca
Nicolas Alpargatero
Jhon Freddy Tavera Blandon
Juan Carlos Ortiz Romero
Miguel Andres Rendon Reyes
Miguel Andres Rendon Reyes
Javier Nicolás Nieto
Oscar Jaramillo
Xavier Carrera
Royer Guerrero Pinilla
Les dejo también el video del bailecito pero para este algoritmo :b https://www.youtube.com/watch?v=Ns4TPTC8whw
Jjajaj otro baile de rock
Es muy buena la explicación, y tienen para todos los algoritmos de ordenamiento.
Selection sort: Es más eficiente que el bubbble sort, porque toma la primera posición del array y empieza a compararlo con todo el array si es menor es reemplazada, de lo contrario deja el mismo y sigue, después de compararlo con todo el array resta uno y toma la posición siguiente del array.
Buen resumen!
Gracias por el aporte!
El ordenamiento Selection Sort funciona de la siguiente forma:
Este algoritmo se llama Ordenamiento por Selección porque toma el elemento más bajo y lo intercambia a su lugar.
Gracias bro me quedo mas que claro .👌
Super
Es un algoritmo funciona con 2 liniamientos
1.Encuentra (en el caso de ordenar de menor a mayor) el número más pequeño y esté mandando al inicio de un arreglo.
2.Vamos a tener 2 arrays en uno mismo (sub arrays). El primero ordenado y el desordenado. Restando un índice para que sepamos que cada que agregamos un número al sub array nuestro array desordenado es -1.
Buen aporte!
Un algoritmo nuevo!
Un orden de selección de Python divide una lista en dos listas pequeñas. Una lista representa los elementos ordenados. La otra lista contiene los elementos sin clasificar. La clasificación de selección encuentra los valores más pequeños o más altos en cada iteración y mueve esos valores a la lista ordenada.
Suena interesante! Ya quiero ver como se implementa :)
Este no lo había escuchado, suena como algo parecido al mergeSort 🗽.
Interesenta clase.
Por qué motivos es realmente más eficiente? A nivel de Big-O son iguales (n^2) y por cantidad de pasos es mejor el bubble, ya que con menos pasos obtienes el resultado ordenado. Con el bubble no tienes la necesidad de hacer todos los ciclos, con selection si.
Es más, lanzando benchmarks con go, es muchísmo más eficiente el buble sort que el selection sort...
cpu: Intel(R) Core(TM) i5-8265U CPU @ 1.60GHz BenchmarkBubbleSort-8 2951090 394.9 ns/op BenchmarkSelectionSort-8 8605 147638 ns/op
El Selection Sort (Ordenamiento por selección) es un algoritmo de ordenamiento simple e intuitivo. El objetivo del algoritmo es ordenar una lista o arreglo de elementos colocando los elementos en orden ascendente o descendente, según el criterio deseado.
El Selection Sort funciona de la siguiente manera:
El algoritmo selecciona iterativamente el elemento más pequeño (o más grande) y lo coloca en la posición correspondiente en la lista ordenada. A medida que se va repitiendo este proceso, los elementos van quedando en su lugar correcto hasta que toda la lista está ordenada.
Es importante destacar que, aunque el Selection Sort es un algoritmo de ordenamiento simple de entender e implementar, no es muy eficiente. Su complejidad es de O(n^2), lo que significa que su tiempo de ejecución aumenta cuadráticamente con el tamaño de la lista. Por esta razón, el Selection Sort es adecuado para listas pequeñas o como una herramienta didáctica para aprender sobre algoritmos de ordenamiento, pero para listas grandes, es preferible utilizar algoritmos más eficientes como QuickSort, Merge Sort o Heap Sort, que tienen mejores complejidades de tiempo.
El Selection Sort es un algoritmo básico de ordenamiento que selecciona el elemento más pequeño (o más grande) de la lista y lo coloca en la posición adecuada, repitiendo este proceso hasta que toda la lista esté ordenada. Aunque es fácil de entender, su eficiencia no es óptima para conjuntos de datos grandes.
casi critico de más por no dar un ejemplo claro 🤣 pero bueno en la siguiente si es el completo.
Método de Ordenamiento por selección (Selection Sort)
El método de ordenamiento por selección consiste en encontrar el menor de todos los elementos de arreglo e intercambiarlo con el que está en la primera posición. Luego el segundo mas pequeño, y así sucesivamente hasta ordenar todo el arreglo.
Algoritmo que ubica elementos de un arreglo, en una secuencia, dada Buscar el elemento mínimo entre una posición i y el final de la lista. Intercambiar el mínimo con el elemento de la posición i.
Su implementación es con ciclos anidados
> ****Ventajas : **** - Es fácil su implementación. No requiere memoria adicional. Realiza pocos intercambios. Tiene un rendimiento constante, pues existe poca diferencia entre el peor y el mejor caso. - Desventajas: Es lento y poco eficiente cuando se usa en listas grandes o medianas. Realiza numerosas comparaciones.
🤖🤖🤖 Selection sort: Es más eficiente que el bubbble sort, porque toma la primera posición del array y empieza a compararlo con todo el array si es menor es reemplazada, de lo contrario deja el mismo y sigue, después de compararlo con todo el array resta uno y toma la posición siguiente del array.
El selection Sort, tiene la particularidad de tener una comparación exhaustiva, lo que lo hace más dinámico a la hora de ordenar las listas, pensemos también que tenemos que tener preferiblemente el número menor para organizar.
El selection Sort es más eficiente que el Bubble Sort
Interesante!!!
Selection sort siempre va mandar el número más pequeño al principio.
Siempre vamos a tener dos arrays: Array ordenado y array desordenado (-1).
No se me quedo del todo claro pero lo que entendí es que va comparando para encontrar el elemento de menor valor y luego hace swaping con el valor más alto que les siga