1.) Я считаю, что цель алгоритма Прима состоит в том, чтобы «сгенерировать» минимальное связующее дерево с узлами, которые вы ему даете.Я полагаю, вам нужно убедиться, что существует ребро между любыми двумя узлами, которые вы ему даете
2.) Алгоритм Прима (и алгоритмы минимального связующего дерева) должен корректно работать с весами отрицательных ребер
3.) Я так не думаю.Я полагаю, что вы могли бы сделать их все «1» или что-то еще, но я не думаю, что это привело бы к очень значимому минимальному остовному дереву.