for(int i = 0 ; i < n ; i ++ ) ①找到集合最近的点(堆弹出O(1)) 循环n次 时间复杂度:O(n) ②用t更新其他点到集合的距离 (遍历所有点的边 一共是m条边 每次更新堆里的元素的时间复杂度是logn) 时间复杂度:O(mlogn) ③st[t] = true; 时间复杂度O(n)