Los Papus
Los Papus
CANCÚN
{
ESTRUCTURA DE DATOS
2 2
ALGORITMOS DE
ORDENAMIENTO INTERNOS 1 3 4 5
Cancún, Quintana Roo, México, noviembre 2024
INGENIERÍA EN SISTEMAS
COMPUTACIONALES. ELABORADO POR:
[Noh Mahla Víctor Antonio]
[Gonzales Sánchez Henry Ulises]
[Joshua Llera Suárez]
[Diego Bernardo Herrera García]
}
Introducción y repaso
Conjunto definido, ordenado y finito de
Algoritmo instrucciones no ambiguas para resolver Memoria RAM
un problema.
Realizan el ordenamiento
dentro de la memoria principal.
Algoritmo de
Internos
ordenamiento
Cuando los datos a ordenar
Es una operación fundamental en
caben en la memoria principal.
informática, ya que facilita el acceso y
Ordenamiento la búsqueda de datos.
¿Qué son?
Métodos usados para organizar elementos 7 2 9 6 4
en memoria principal sin depender de
almacenamiento externo, con el fin de
2 7 9 6 4
ordenarlos. Existen muchos algoritmos de
este tipo, cada uno con ventajas y
desventajas según el tamaño de los datos y 2 7 9 6 4
la eficiencia requerida.
2 7 6 9 4
Bubble Sort Radix Sort
ShellSort Quicksort
Algoritmo Bubble Sort
El método de burbuja también se le puede llamar como Método de "intercambio directo". El
algoritmo ordena los elementos del arreglo utilizando el método de la burbuja. Transporta en cada
pasada el elemento más pequeño hacia la parte de izquierda del arreglo.
Selecciona un pivote y divide el arreglo en dos sub Puede manejar grande conjuntos.
arreglos, colocando los elementos menores al pivote a
la izquierda y los mayores a la derecha, y repite este Complejidad temporal
proceso recursivamente en cada sub arreglo hasta
Algoritmo en sitio (in-place).
que el arreglo esté ordenado.
No es estable en ordenamiento.
7 2 9 6 4
Algoritmo Shell Sort
Shell Sort es una mejora del algoritmo de ordenamiento por inserción, que permite intercambiar
elementos alejados para reducir el número de intercambios.
Clasifica los elementos procesando cada dígito o Puede manejar grande conjuntos.
posición de menor a mayor significancia (o al revés,
dependiendo de la implementación) y utilizando un Complejidad temporal
algoritmo estable para mantener el orden entre los
No es un algoritmo en sitio.
elementos procesados previamente.
No es estable en ordenamiento.
3 2 9 7 2 0
4 5 7 3 5 5
6 5 7 4 3 6
Aplicaciones
El ordenamiento permite optimizar muchas otras operaciones, como la búsqueda, la fusión de
datos, y la organización de estructuras de datos.
¡Gracias por la
atención!