Explora Libros electrónicos
Categorías
Explora Audiolibros
Categorías
Explora Revistas
Categorías
Explora Documentos
Categorías
• Tiene las ventajas de la TUAD, ya que aprovecha el acceso directo de los arreglos
• Se aplica cuando el tamaño esperado para el conjunto de datos es pequeño, pero el universo
del conjunto es muy grande.
•Las tablas hash son una forma de obtener un rendimiento promedio constante siempre y
cuando el tamaño esperado para el conjunto de datos sea pequeño
Ej. Registrar los datos de 500 empleados: nombre, teléfono, salario. Se desea poder acceder a
esta información a partir del CI
Grafos
Aquí se pueden resolver muchos problemas de la vida cotidiana por ejemplo:
Algoritmo de Kruskal
Es un algoritmo que trata de unir todos los vértices sin desperdiciar caminos y
también no repetirlos
Ej: Indicar la ruta a un cartero que pase por todas las calles para que pueda
repartir el correo a todas ellas sin tener que repetir ninguna
Ej: Se quiere unir todos los caminos de Bolivia sin tener que repetir ninguno
Algoritmo de Dijkstra
Algoritmo de Dijkstra. También llamado algoritmo de caminos mínimos, es un
algoritmo para la determinación del camino más corto dado un vértice origen al
resto de vértices en un grafo con pesos en cada arista. Su nombre se refiere
a Edsger Dijkstra, quien lo describió por primera vez en 1959.
Cada vértice se puede conectar a vértices (V-1), por lo tanto, el número de bordes
adyacentes a cada vértice es V - 1. Digamos que E representa los bordes V-1
conectados a cada vértice.
Encontrar y actualizar el peso de cada vértice adyacente en el montón mínimo es
O(log(V)) + O(1) o O(log(V)).
Por lo tanto, desde el paso 1 y el paso 2 anteriores, la complejidad de tiempo para
actualizar todos los vértices adyacentes de un vértice es E * (logV). o E*logV.
Por lo tanto, la complejidad temporal para todos los vértices V es V * (E * logV), es
decir, O(VElogV).