http://en.wikipedia.org/wiki/Minimum_spanning_treeEl mínimo más rápido algoritmo de árbol de expansión
estoy buscando a mi punto de referencia expansión mínima algoritmo de árbol contra el mejor de los mejores. ¿Alguien sabe dónde puedo encontrar una implementación en C++ de estos algoritmos? Busqué y busqué en Google y no encontré nada. Si estos algoritmos son los mejores, seguramente debe haber una implementación de C++ en alguna parte.
El mínimo más rápido árbol de expansión algoritmo hasta la fecha ha sido desarrollado por David Karger, Philip Klein, y Robert Tarjan, que encontró un tiempo lineal algoritmo aleatorio basado en una combinación del algoritmo de Borůvka y la inversa -delete algoritmo. [2] [3] El algoritmo no aleatorio más rápido, por Bernard Chazelle, se basa en el montón dinámico , una cola de prioridad aproximada . [4] [5] Su tiempo de ejecución es O (m α (m, n)), donde m es el número de bordes, n es el número de vértices y α es el inverso funcional clásico de la función Ackermann. La función α crece extremadamente despacio, por lo que que para todos los fines prácticos puede considerarse una constante no mayor que 4; por lo tanto, el algoritmo de Chazelle toma muy cerca del tiempo lineal. Si los pesos de borde son enteros con una longitud de bit limitada , entonces se conocen los algoritmos determinísticos con el tiempo de ejecución lineal . [6] Si existe un algoritmo determinista con lineal tiempo de ejecución para pesos generales es sigue siendo una pregunta abierta. Sin embargo, Seth Petie y Vijaya Ramachandran han encontrado encontrado un algoritmo de árbol de expansión mínimo determinantemente óptimo, la complejidad computacional de la cual es desconocido. [7]
Ya probé con los algoritmos de gráfico de Boost C++.
excelente respuesta. Debe agregar que a veces Big O también viene con varias advertencias, como el caso de las tablas hash y su dependencia de una función de hashing "buena". Si bien no estamos discutiendo las funciones hash aquí, el mismo tipo de cosas puede suceder con árboles disjuntos y tal. – wheaties
¡Así que no hay código! ¡Sin resultados experimentales! ¿Dónde está el método científico? Me encanta :) – toto