摘要: 1 #define _CRT_SECURE_NO_WARNINGS 2 /* 3 7 10 4 0 1 5 5 0 2 2 6 1 2 4 7 1 3 2 8 2 3 6 9 2 4 10 10 3 5 1 11 4 5 3 12 4 6 5 13 5 6 9 14 0 6 15 */ 16 #include 17 #include 18... 阅读全文
posted @ 2017-02-19 23:10 douzujun 阅读(2282) 评论(1) 推荐(2) 编辑
摘要: 1 #define _CRT_SECURE_NO_WARNINGS 2 /* 3 7 10 4 0 1 5 5 0 2 2 6 1 2 4 7 1 3 2 8 2 3 6 9 2 4 10 10 3 5 1 11 4 5 3 12 4 6 5 13 5 6 9 14 0 6 15 */ 16 #include 17 #include 18 #include 19 #inc... 阅读全文
posted @ 2017-02-19 19:51 douzujun 阅读(437) 评论(0) 推荐(0) 编辑
摘要: //解法二: 需要优化的是数值的插入(更新)和取出最小值两个操作,因此使用堆就可以了。把每个顶点当前的最短距离用堆维护,在更新最短距离时,把对应的元素往根的方向移动以满足堆的性质。而每次从堆中取出的最小值就是下一次要使用的顶点。这样堆中元素共有O(|V|)个。更新和取出数值的操作有O(|E|)次,因 阅读全文
posted @ 2017-02-19 19:26 douzujun 阅读(840) 评论(0) 推荐(0) 编辑