Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ordenamientos
Verónica E. Arriola-Rios
Estructuras de Datos
22 de mayo de 2017
Temas
Temas
El ordenamiento burbuja
Par por par, se verifica que los datos estén en el orden
correcto.
En cada iteración se garantiza que el elemento más a la
derecha se encuentra en la posición correcta.
Tiene complejidad O(n2 )
9 8 7 6 5 4 3 2 1 10
8 7 6 5 4 3 2 1 9 10
7 6 5 4 3 2 1 8 9 10
6 5 4 3 2 1 7 8 9 10
5 4 3 2 1 6 7 8 9 10
4 3 2 1 5 6 7 8 9 10
3 2 1 4 5 6 7 8 9 10
2 1 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
Temas
Selecciona y acomoda
http://cheetahonfire.blogspot.mx/2009/05/selection-sort-vs-insertion-sort.html
Temas
Acomoda en su lugar
http://cheetahonfire.blogspot.mx/2009/05/selection-sort-vs-insertion-sort.html
Temas
Ejemplo
Pivote = 6 2 3 4 5 1 6 8 9 10 7
Pivote = 4 2 3 1 4 5 6 8 9 10 7
Pivote = 3 2 1 3 4 5 6 8 9 10 7
Pivote = 2 1 2 3 4 5 6 8 9 10 7
Pivote = 9 1 2 3 4 5 6 8 7 9 10
Pivote = 8 1 2 3 4 5 6 7 8 9 10
Ejemplo
Temas
m =1 + n + n2 + n3 + ... + nl (1)
nl
−1
= (2)
n−1
1 2 4 8
50 25 75 10 39 ∅ 100 1 ∅ 29 42 ∅ ∅ ∅ 120
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
i−1
padre(i) = b c (4)
n
50
25 75
10 39 100
1 29 42 120
50 25 75 10 39 ∅ 100 1 ∅ 29 42 ∅ ∅ ∅ 120
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
Montículo máximo
Los datos en los hijos de un nodo son menores que el dato en
su padre.
200
39 120
25 10 75 100
1 19 9
200 39 120 25 10 75 100 1 19 9 ∅ ∅ ∅ ∅ ∅
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
Inserta
200
39 120
25 10 75 100
1 19 9 61
Inserta
200
39 120
25 61 75 100
1 19 9 10
Inserta
200
61 120
25 39 75 100
1 19 9 10
Maxmonticuliza (Heapify )
12
39 120
25 10 100 75
1 19 9
120
39 100
25 10 12 75
1 19 9
120
39 100
25 10 12 75
1 19 9
Remueve
120
9 120
25 10 100 75
X
1 19 39
Heap Sort
Temas
Temas
[1]
Bucket Sort
[2]
Counting Sort
Verónica E. Arriola-Rios Ordenamientos
Algoritmos basados en comparaciones Algoritmos por distribución Bibliografía
Ejemplo
k=3
A→ 3 1 1 0 2 3 2 1 0 2
0 1 2 3 4 5 6 7 8 9
2 5 8 10
C→ 2 3 3 2
0 1 2 3
2 5 8 10
B→ 0 0 1 1 1 2 2 2 3 3
0 1 2 3 4 5 6 7 8 9
Temas
Radix Sort
Ejemplo
d =3
n =7
k = 10
Temas
Ordenamiento de Shell
Ejemplo
0 5 10 15
13 14 94 33 82 25 59 94 65 23 45 27 73 25 39 10
salto = 5
13 14 94 33 82 10 14 73 25 23
inserción
25 59 94 65 23 13 27 94 33 39
→
45 27 73 25 39 25 59 94 65 82
10 45
salto = 3
salto = 1
f(0) = 1 g(0) = 5
f(1) = 19 g(1) = 41
f(2) = 109 g(2) = 209
f(5) = 505 g(3) = 929
Temas
Bibliografía