Unos pocos fuera de la parte superior de mi cabeza:
primero en profundidad y en amplitud recorridos, realmente sólo dos maneras diferentes de tocar todos los nodos.
El algoritmo Floyd-Warshall encuentra las rutas más cortas entre cualquier par de puntos, en tiempo (gran-theta) (v^3).
El algoritmo de Prim es una alternativa a Kruskal para MST.
También hay algoritmos para encontrar componentes totalmente conectados, que son grupos de nodos donde puede obtener desde cualquier miembro del componente hasta cualquier otro miembro. Esto solo es importante para "gráficos dirigidos", donde puede atravesar un borde solo en una dirección.
Personalmente, creo que la mejor extensión de la teoría de grafos (no exactamente relacionada con su pregunta, pero si está interesado en aprender más sobre gráficos en general, sin duda vale la pena) son los conceptos de "redes de flujo": http://en.wikipedia.org/wiki/Flow_network. Es una forma de calcular, por ejemplo, la cantidad de electricidad que se puede distribuir sobre las casas con una variedad de necesidades y requisitos de energía, y una variedad de estaciones de energía.
Dijkstra's no encuentra el Árbol de expansión mínimo. – KingNestor
Vaya, reverencié los dos en mi lista. Fijo. –
No estoy seguro de por qué esta pregunta fue downvoted, es una pregunta relacionada con la programación legítima, y no es un duplicado. –