algoritmos de ordenamiento III para estudiantes .pptx

esuti 0 views 45 slides Oct 10, 2025
Slide 1
Slide 1 of 45
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45

About This Presentation

algoritmos de ordenamiento III para estudiantes .pptx


Slide Content

¿ALGORITMOS DE ORDENAMIENTO?

Definicion : ( algoritmos de ordenamiento ) Los algoritmos de ordenamiento (o de clasificación ) son procedimientos o métodos que se utilizan para organizar un conjunto de datos (por ejemplo, números o palabras) en un orden específico, como ascendente o descendente .

algoritmos de ordenamiento : ( ¿Para qué sirven? ) Los algoritmos de ordenamiento sirven para organizar datos de forma eficiente , generalmente en orden ascendente o descendente , según algún criterio (número, alfabeto, fecha, etc.). Son fundamentales en programación, ciencias de datos, bases de datos, inteligencia artificial y muchas otras áreas.

Definicion : ( Método de la Burbuja ) El método de burbuja (o Bubble Sort ) es un algoritmo de ordenamiento muy simple , que funciona comparando pares de elementos adyacentes y los intercambia si están en el orden incorrecto . Este proceso se repite varias veces hasta que la lista queda completamente ordenada.

Método de la Burbuja : ( ¿Por qué se llama "burbuja"? ) Porque los valores grandes “suben” al final de la lista como si fueran burbujas que flotan hacia arriba.

Método de la Burbuja : ( Funcionamiento paso a paso ) Supongamos que tienes esta lista de números desordenados:[5, 3, 8, 1]

Definicion : ( método de ordenamiento por inserción ) El método de ordenamiento por inserción (o Insertion Sort ) es un algoritmo sencillo que construye la lista ordenada poco a poco , insertando cada elemento en la posición correcta, como si estuvieras ordenando cartas en tu mano .

método de ordenamiento por inserción : ( ¿Cómo funciona? ) Imagina que tienes una mano de cartas. Tomas una carta (el segundo elemento), la comparas con la primera, y la colocas donde corresponde. Luego tomas la tercera, y la insertas en su lugar respecto a las anteriores… y así sucesivamente.

método de ordenamiento por inserción : ( ejemplo )

Definicion : ( método de selección directa ) El método de selección directa (también llamado Selection Sort ) es un algoritmo de ordenamiento simple que funciona seleccionando el elemento más pequeño (o más grande, según el orden) de una lista y colocándolo en su posición correcta , repitiendo este proceso para el resto de la lista.

método de selección directa : ( ¿Cómo funciona? ) Busca el elemento más pequeño en toda la lista. Lo intercambia con el primer elemento . Luego busca el segundo menor en el resto de la lista y lo intercambia con el segundo elemento. Y así sucesivamente, hasta ordenar toda la lista.

método de selección directa : ( EJEMPLO )

Definicion: ( método de Merge sort ) El método de Merge Sort (en español: ordenamiento por mezcla ) es un algoritmo de ordenamiento eficiente que se basa en la técnica de "divide y vencerás" . Es estable , recursivo , y tiene un rendimiento muy bueno incluso con listas grandes.

método de Merge sort : ( ¿Cómo funciona Merge Sort ? ) . Dividir : Se divide el arreglo en dos mitades iguales (o casi iguales). Ordenar : Se ordenan recursivamente ambas mitades usando Merge Sort . Mezclar : Se fusionan ( merge ) las dos mitades ya ordenadas en una nueva lista también ordenada

método de Merge sort : ( ejemplo ) . Ejemplo paso a paso (con la lista [5, 3, 8, 1] ):

Definicion: ( método de Merge sort ) El método de Merge Sort (en español: ordenamiento por mezcla ) es un algoritmo de ordenamiento eficiente que se basa en la técnica de "divide y vencerás" . Es estable , recursivo , y tiene un rendimiento muy bueno incluso con listas grandes.

Definicion: ( método de QuickSort ) El método de QuickSort (ordenamiento rápido) es un algoritmo de ordenamiento muy eficiente que también se basa en la estrategia de "divide y vencerás" , como Merge Sort , pero con una técnica diferente: usa un elemento llamado pivote para dividir y ordenar la lista.

método de Merge sort : ( ¿Cómo funciona QuickSort ? )

método de Merge sort : ( ejemplo )

método de burbuja: ( ejemplo 01 )

método de burbuja: ( Optimizada con bandera )

método de burbuja: ( Orden descendente )

método de burbuja: ( Usando función auxiliar )

método de burbuja: ( Con impresión paso a paso del proceso )

método de Insercion : ( Insertion Sort Básico )

método de Inserción: ( Insertion Sort Descendente )

método de Inserción: ( Insertion Sort con Función de Intercambio )

método de Inserción: ( Insertion Sort con Búsqueda Binaria (Optimizado) ) public class InsertionSortBinaria { private static int busquedaBinaria ( int [] arr , int clave, int inicio, int fin) { while (inicio <= fin) { int mid = (inicio + fin) / 2; if ( arr [ mid ] == clave) return mid + 1; else if ( arr [ mid ] < clave) inicio = mid + 1; else fin = mid - 1; } return inicio; } public static void insertionSort ( int [] arr ) { for ( int i = 1; i < arr.length ; i++) { int clave = arr [i]; int pos = busquedaBinaria ( arr , clave, 0, i - 1); int j = i - 1; while (j >= pos ) { arr [j + 1] = arr [j]; j--; } arr [j + 1] = clave; } } public static void main ( String [] args ) { int [] datos = {10, 3, 8, 15, 6}; insertionSort (datos); for ( int n : datos) System.out.print (n + " "); } }

método de Inserción: ( Insertion Sort con Genéricos y Comparador ) método de selección directa

método de selección directa: ( Selection Sort Básico (Ascendente) )

método de selección directa: ( Selection Sort Descendente )

método de selección directa: ( Selection Sort con Función de Intercambio )

método de selección directa: ( Selection Sort Optimizado (Evita intercambios innecesarios )

método de selección directa: ( Selection Sort Genérico (Objetos con Comparable) )

método de Merge Sort : ( Merge Sort Clásico (Ascendente) )

método de Merge Sort : ( Merge Sort Descendente )

método de Merge Sort : ( Merge Sort Genérico con Comparator )

método de Merge Sort : ( Merge Sort con Arreglos Grandes (Optimización con copia única) )

método de Merge Sort : ( Merge Sort Paralelo con Hilos )

método de QuickSort : ( QuickSort Clásico (Ascendente) )

método de QuickSort : ( QuickSort Descendente )

método de QuickSort : ( QuickSort Genérico con Comparator )

método de QuickSort : ( QuickSort Optimizado (Mediana de Tres) )

método de QuickSort : ( QuickSort Paralelo con Hilos )

Thank you