Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MATEMATICAS UNADM
Materia: Computación I
e-mail: maasher7@hotmail.com
rolandoortiz@nube.unadmexico.mx
Grupo: MT-MCOM1-1902-B2-001
Matricula: ES1821014044
Fecha: 21-Oct-2019
1
ALUMNO: ROLANDO ORTIZ HERBAS – CARRERA: LIC. MATEMATICAS UNADM
Análisis de Complejidad.-
2
ALUMNO: ROLANDO ORTIZ HERBAS – CARRERA: LIC. MATEMATICAS UNADM
3
ALUMNO: ROLANDO ORTIZ HERBAS – CARRERA: LIC. MATEMATICAS UNADM
4
ALUMNO: ROLANDO ORTIZ HERBAS – CARRERA: LIC. MATEMATICAS UNADM
Shell Sort .-
Crea una secuencia tal que si n es el tamaño del vector a ordenar
5
ALUMNO: ROLANDO ORTIZ HERBAS – CARRERA: LIC. MATEMATICAS UNADM
𝑛
ℎ1 = ⌊ ⌋
2
ℎ1
ℎ2 = ⌊ ⌋
2
.
ℎ𝑘 = 1
Se realizan los intercambios entre 𝑘[1] 𝑦 𝑘[ℎ1 + 1] , recorriendo todo el vector.
Paso 2 vez se intercambia entre 𝑘[1] 𝑦 𝑘[ℎ2 + 1], 𝑟𝑒𝑐𝑜𝑟𝑟𝑖𝑒𝑛𝑑𝑜 𝑡𝑜𝑑𝑜 𝑒𝑙 𝑣𝑒𝑐𝑡𝑜𝑟
Hasta que se hacen intercambios adyacentes.
Programa en Python:
6
ALUMNO: ROLANDO ORTIZ HERBAS – CARRERA: LIC. MATEMATICAS UNADM
7
ALUMNO: ROLANDO ORTIZ HERBAS – CARRERA: LIC. MATEMATICAS UNADM
Radix Sort.-
Aprovecha la estrategia de la forma más antigua de clasificación manual,
consistente en hacer diversos montones
8
ALUMNO: ROLANDO ORTIZ HERBAS – CARRERA: LIC. MATEMATICAS UNADM
de fichas, cada uno caracterizado por tener sus componentes un mismo dígito
(letra, si es alfabética) en la misma posición;
estos montones se recogen en orden ascendente y se reparte de
nuevo en montones según el siguiente dígito de la clave.
Como ejemplo, suponer que se han de ordenar estas fichas identificadas por tres
dígitos:
345, 721, 425, 572, 836, 467, 672,194, 365, 236, 891, 746, 431, 834, 247, 529, 216,
389
Atendiendo al dígito de menor peso (unidades) las fichas se distribuyen en
9
ALUMNO: ROLANDO ORTIZ HERBAS – CARRERA: LIC. MATEMATICAS UNADM
10
ALUMNO: ROLANDO ORTIZ HERBAS – CARRERA: LIC. MATEMATICAS UNADM
11
ALUMNO: ROLANDO ORTIZ HERBAS – CARRERA: LIC. MATEMATICAS UNADM
Merge Sort.-
12
ALUMNO: ROLANDO ORTIZ HERBAS – CARRERA: LIC. MATEMATICAS UNADM
13
ALUMNO: ROLANDO ORTIZ HERBAS – CARRERA: LIC. MATEMATICAS UNADM
14
ALUMNO: ROLANDO ORTIZ HERBAS – CARRERA: LIC. MATEMATICAS UNADM
Una vez que se ha dividido las sub-Listas, la mezcla comienza con las sub-listas de
un solo elemento, que dan lugar a otra sub-lista del doble de elementos
ordenados. El proceso continúa hasta que se construye un única lista ordenada. A
continuación se muestra la creación de las sub-listas ordenadas:
15
ALUMNO: ROLANDO ORTIZ HERBAS – CARRERA: LIC. MATEMATICAS UNADM
16
ALUMNO: ROLANDO ORTIZ HERBAS – CARRERA: LIC. MATEMATICAS UNADM
una tiene todas las claves menores que el pivote y la otra, todos los elementos
(claves) mayores que o iguales que el pivote (o al revés).
Estas dos listas parciales se ordenan recursivamente utilizando el mismo algoritmo;
es decir, se llama sucesivamente al propio algoritmo Quicksort.
La lista final ordenada se consigue concatenando la primera sublista,
el pivote y la segunda lista, en ese orden, en una única lista.
La primera etapa de Quicksort es la división o «particionado» recursivo de la lista
hasta que todas las sublistas constan de sólo un elemento”.
17
ALUMNO: ROLANDO ORTIZ HERBAS – CARRERA: LIC. MATEMATICAS UNADM
18
ALUMNO: ROLANDO ORTIZ HERBAS – CARRERA: LIC. MATEMATICAS UNADM
19
ALUMNO: ROLANDO ORTIZ HERBAS – CARRERA: LIC. MATEMATICAS UNADM
𝒌𝒏 = 𝒏 ∗ 𝒍𝒐𝒈𝟐 𝒏
Entonces el método quick sort es de complejidad 𝚶(𝒏 ∗ 𝒍𝒐𝒈𝟐 𝒏)
20
ALUMNO: ROLANDO ORTIZ HERBAS – CARRERA: LIC. MATEMATICAS UNADM
𝟏+𝒏 𝟏 𝒏
= + < |𝑪| ∗ 𝒏 , 𝒑𝒂𝒓𝒂 𝒏 ≥ 𝟐 . 𝑷𝒐𝒓 𝒍𝒐 𝒕𝒂𝒏𝒕𝒐 𝚶(𝒏)
𝟐 𝟐 𝟐
Para una lista doblemente encadenada tenemos que en el caso de que agregamos
un elemento mucho menor a los que tiene la lista o uno mayor que todos los
elementos de la lista , realizamos 1 comparación, ya sea por izquierda o derecha.
21
ALUMNO: ROLANDO ORTIZ HERBAS – CARRERA: LIC. MATEMATICAS UNADM
FE=HRD-HRI
• Se debe considerar que cada operación de inserción y eliminación puede
alterar el equilibrio del árbol.
• Por lo cual es necesario revisar por cada operación el factor de equilibrio de
cada nodo involucrado en el camino de búsqueda y si el equilibrio es
afectado, será necesario realizar una reestructuración del árbol.
• El proceso termina al llegar a la raíz del árbol, o cuando se realiza la
reestructuración del mismo; en cuyo caso no es necesario determinar el FE
de los restantes nodos.
22
ALUMNO: ROLANDO ORTIZ HERBAS – CARRERA: LIC. MATEMATICAS UNADM
Por la definición de un árbol balanceado AVL, tenemos que para cualquier nodo el
sub-arbol derecho varia a lo mucho en 1 nivel del sub-arbol izquierdo y viceversa.
Supondremos que el numero de nodos que tiene el árbol es de la forma :
𝑛 = 2𝑘
Y por otro lado vemos que el numero de nodos por nivel es:
Nivel 0 20 = 1
Nivel 1 21 = 2
Nivel 2 22 = 4
Nivel k 2𝑘
𝑬𝒏𝒕𝒐𝒏𝒄𝒆𝒔 𝒏 = 𝟐𝟎 + 𝟐𝟏 + ⋯ + 𝟐𝒌
𝒍𝒐𝒈𝟐 𝒏 = 𝟎 ∗ 𝒍𝒐𝒈𝟐 𝟐 + 𝟏 ∗ 𝒍𝒐𝒈𝟐 𝟐 + ⋯ + 𝒌 ∗ 𝒍𝒐𝒈𝟐 𝟐 = 𝟏 + 𝟐 + ⋯ + 𝒌
23
ALUMNO: ROLANDO ORTIZ HERBAS – CARRERA: LIC. MATEMATICAS UNADM
24