min_dist = float('inf') min_num_visited = 8 for i in range(8): if distances[end][i] < min_dist: min_dist = distances[end][i] min_num_visited = i为什么要min_dist变为float('inf')
时间: 2024-03-30 10:35:10 浏览: 109
sw_dist.rar_dist matlab_matlab中dist_sw_dist matlab_两点之间距离_经纬度
将`min_dist`初始化为`float('inf')`是为了确保在循环中的第一次比较时,`min_dist`的值一定会被更新,因为任何实数都比正无穷小。这样可以确保在第一次比较中,无论`distances[end][i]`是多少,都会将`min_dist`更新为`distances[end][i]`的值。
在循环中,如果`distances[end][i]`小于`min_dist`,则更新`min_dist`为`distances[end][i]`的值,并把`min_num_visited`设置为`i`。这样可以找到最小的距离,并记录对应的`i`值。
阅读全文