я есть матрица видаГрафик Гигантские подсоединенного компонента
a b 8.0
a d 0.1
......
, где 1-й столбец является узел А, 2-й узел В и 3-й коэффициент корреляции я должен сделать программу, которая находит пороговое значение, таким образом, подключенную сеть имеет компонент Giant Connected, состоящий из 50-60% всех сетевых узлов. Я написал программу, которая с помощью двоичного поиска для порогового значения, как
if Giant Connected Component > 60% new threshold=oldthreshold + oldthreshold/2
if Giant Connected Component < 50% new threshold=oldthreshold - oldthreshold/2
Проблема заключается в том, что алгоритм также ищет порогов> 1 и/или < 0 .Как я могу справиться this.Or там лучше идея, как вычислить его?
Вы можете найти минимальное и максимальное значения в таблице и использовать их как начальный диапазон для двоичного поиска. – augurar
порог должен быть 1> rc> 0 – valentinosael
Ах, я вижу. Ваша проблема в том, что вы неправильно выполняете двоичный поиск. Я отвечу более подробно через минуту. – augurar