Да в том то и дело - времени нет на глубокие вдумки
Описание:
Алгоритм Прима создает минимальное остовное дерево путем добавления единственного ребра (а также вершин) в дерево после определенного количества итераций. Вершины в графе разделяются на два набора: один, являющийся частью дерева, а другой нет. Во время каждой итерации ребро с минимальными затратами связывает любую вершину, являющуюся частью решения, с любой вершиной, которая еще не добавлена в это решение. Это происходит до тех пор пока в решение не будут добавлены все вершины, другими словами пока не будет выбрано V-1 ребер.
Шаги:
1. Выбрать корневую вершину V
2. Пометить V как посещенную
3. Для каждой смежной с V вершины установить затраты кратчайшего ребра
4. Выбрать непосещенную вершину с наименьшими затратами ребра в качестве текущей вершины V и добавить связывающее ребро в остовное дерево.
5. Повторить все шаги со второго, пока не будут посещены все вершины.
Вобщем я немного не понял - что происходит с вершинами, которые могли оказаться на более тяжелых ребрах и к которым потом не найдется пути??? И вообще - прошу поподробней делится мыслями.
ЗЫ: Листинг пока не привожу - он длинный и написан в общем виде.... на сях