Ordenamiento de Arreglos con Selección Directa
Clase 7 de 10 • Curso de Introducción a los Algoritmos de Ordenamiento
Contenido del curso
Clase 7 de 10 • Curso de Introducción a los Algoritmos de Ordenamiento
Contenido del curso
Hanier Morales
Kenyi Julberht Hancco Quispe
DARWIN JUAN CARLOS CATUNTA GARCIA
Carlos Nassif Trejo Garcia
Hernan Rodriguez
Usuario anónimo
DARWIN JUAN CARLOS CATUNTA GARCIA
Martín Alejandro Vera
Nicolas Esteban Manograsso
Jhon Freddy Tavera Blandon
Carlos Humberto Urias Apodaca
marco antonio
Aaron Joel Limachi Quispe
Hector Esau M
Cristian Blandon
Vander Idme
DARWIN JUAN CARLOS CATUNTA GARCIA
Joel Dominguez Merino
Daniel Carmona
Edward Suarez
Christian García Valencia
Mateo Ferrer
Maximiliano Ituarte
Abel Camacho
Juan Carlos Ortiz Romero
Juan Carlos Ortiz Romero
Edwin Jesset Barrientos Gonzales
Te veías más viejo Ricardo xD
x2 :D
Te parece we xd
Es normal confundirse este algoritmo con el de insertion sort. Algo que me ha ayudado a diferenciarlos es que el selection sort selecciona el elemento mas pequeño y lo va añadiendo a la parte ordenada.
Mientras que en el insertion, declaramos que el elemento de la izquierda ya esta ordenada y vamos expendiendo como un virus hasta atacar todo el arreglo
No se que se mas hace mas raro, que alguien de mi misma edad me esté enseñando o que ese alguien parezca mayor a 30
¿23 años? ¡what?.. no mames! ¿a qué edad empezaste a estudiar la universidad, ser docente de universidad y todo… desde los 12?
:D
el freddy vega es muy exigente
El dato de la edad :D
Descripción del algoritmo
Su funcionamiento es el siguiente: Buscar el mínimo elemento de la lista Intercambiarlo con el primero
Buscar el siguiente mínimo en el resto de la lista Intercambiarlo con el segundo Y en general:
Buscar el mínimo elemento entre una posición i y el final de la lista Intercambiar el mínimo con el elemento de la posición i
Características de ordenación por selección
•Algoritmo que ubica elementos de un arreglo, en una secuencia, dada por una relación de orden.
• Buscar el mínimo elemento 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.
La matemática detrás del Selection Sort implica analizar el número de comparaciones y movimientos de elementos que realiza el algoritmo en función del tamaño del conjunto de datos. El algoritmo se compone principalmente de dos partes: la búsqueda del elemento más pequeño (o más grande) en la lista no ordenada y el intercambio de elementos para colocarlos en la posición correcta.
Para una lista de tamaño "n", el Selection Sort realiza las siguientes operaciones:
n + (n-1) + (n-2) + ... + 2 + 1 = n * (n + 1) / 2
Por lo tanto, el número total de operaciones realizadas por el Selection Sort es aproximadamente:
Operaciones ≈ n * (n + 1) / 2 + (n - 1)
Cuando se trabaja con tamaños grandes de conjuntos de datos, los términos constantes y los términos de menor grado se vuelven menos significativos, y el término dominante es n^2. Por lo tanto, la complejidad de tiempo del Selection Sort se aproxima a O(n^2).
no se pero me da la imprecion de un bubble sort pero con un elemento ordenado desde el principio
Podríamos manejar múltiples índices en lugar de dos arrays. Creo que sería más eficiente en memoria
¿Por qué no? Lo interesante de progrmación es que puedes intentar todas las ideas que tengas y no ocasionaras problemas, intentalo a lo mejor ese algoritmo ya existe y reinventas la rueda (aún sigue siendo emocionante) o tal vez no y creas algo nuevo
En realidad no se crean 2 arrays... Sólo es uno. Se mencionan "sub arrays" como una abstracción para entender el algoritmo, pero siempre se trabaja sobre el mismo array.
¡Saludos!
Mi intento
Resultados
:O
Se ve muy interesante este algoritmo, lo que me da curiosidad es como se hace eso del subarreglo... Me da mucha curiosidad. Vamo al codigo.
Muy bien explicado.
Explicas de una forma muy clara, me quedo mucho más claro con esta explicación.
Muy bien.
Gracias
Yo aquí con 27 👀
Una gran explicación del algoritmo, los gifs son bastantes ilustrativos pero manejarlo con vectores da un entendimiento mas profundo del tema
El algoritmo procede encontrando el elemento más pequeño (o más grande, según el orden de clasificación) en la sublista sin clasificar, intercambiándolo (intercambiándolo) con el elemento sin clasificar más a la izquierda (poniéndolo en orden ordenado) y moviendo los límites de la sublista un elemento a la derecha.
La clasificación por selección es un algoritmo de clasificación simple. ... El elemento más pequeño se selecciona de la matriz no ordenada y se intercambia con el elemento más a la izquierda, y ese elemento se convierte en parte de la matriz ordenada. Este proceso continúa moviendo el límite de la matriz sin clasificar un elemento hacia la derecha.
Interesante algoritmo, a implementarlo