
算法
流里个浪
这个作者很懒,什么都没留下…
展开
-
Bellman-Ford算法及其队列优化-单源最短路径
图片摘自《啊哈!算法》/** * @author zc * @version 1.0 * @date 2020/3/29 4:10 下午 * @desc Bellman-Ford算法 * 时间复杂度O(MN) */public class BellmanFord { /** * 5 5 * 2 3 2 * 1 2 -3 ...原创 2020-03-29 17:40:31 · 213 阅读 · 0 评论 -
Dijkstra-单源最短路径
图片摘自《啊哈!算法》以下代码用数组索引0-5,代替点1-6/** * @author zc * @version 1.0 * @date 2020/3/26 8:56 下午 * @desc 时间复杂度 O(N^2) * todo 可以进一步优化 * 不能处理负权边 */public class Dijkstra { public static void main...原创 2020-03-26 22:18:55 · 144 阅读 · 0 评论 -
Floyed-Warshall算法-多源最短路径
找出任意两点之间的最短路径核心思想是:从i号到达j号只经过前k号地点的最短路径参考以下代码/** * @author zc * @version 1.0 * @date 2020/3/18 9:20 下午 * @desc Floyed-Warshall算法 * 时间复杂度O(N^3) * 无法解决负权回路 */public class FloyedWarshall { ...原创 2020-03-18 21:56:15 · 182 阅读 · 0 评论 -
深度优先搜索--输出1到n的全排列
package zmpress.algorithm.search;import java.util.Arrays;/** * @desc 深度优先搜索 * 关键在于解决当下是怎么做,而不是下一步该怎么做 */public class DepthFirstSearch { private static int count = 0; public static ...原创 2020-03-17 20:48:39 · 236 阅读 · 0 评论 -
快速排序的递归与非递归实现
平均时间复杂度O(NlogN)最差时间复杂度O(N^2)public class SortUtil { public static int[] randomArray(int length){ Random random = new Random(); int[] ints = new int[length]; for (int i =...原创 2020-03-11 21:20:59 · 188 阅读 · 0 评论 -
冒泡排序的递归与非递归实现
时间复杂度O(N^2)public class SortUtil { public static int[] randomArray(int length){ Random random = new Random(); int[] ints = new int[length]; for (int i = 0; i < ints.le...原创 2020-03-11 21:17:19 · 476 阅读 · 0 评论