У меня есть список ребер с весами, и я хочу получить от них непересекающийся набор. Тем не менее, я хочу отслеживать веса также в наборе. например Если у меня есть набор данных,Что такое алгоритм для получения непересекающегося множества из edgelist с весами
N1 N2 Weight
a1 a2 1.0
a2 a3 0.5
a3 a5 1.0
a4 a8 1.0
a8 a9 0.8
Это приведет в двух сетах
[(a1,1.0), (a2,1.0), (a3,1.0*0.5), (a5,0.5*1.0)] and [(a4,1.0),(a8,1.0), (a9,1.0*0.8)]
существенно веса в отношениях умножается на вес. Есть ли эффективный алгоритм для отслеживания этого, кроме грубого принуждения? Язык выбора - питон.
Я думаю, вы хотите найти, как найти связанные компоненты графа. Кроме того, ваш график направлен или неориентирован? –
График неориентирован. – DonDyck