算法
星空下的嗳
爱生活,爱前端
展开
-
最短路径之迪杰斯特拉(Dijkstra)算法
定义 迪杰斯特拉算法(Dijkstra)是由荷兰计算机科学家狄克斯特拉于1959 年提出的,因此又叫狄克斯特拉算法。是从一个顶点到其余各顶点的最短路径算法,解决的是有权图中最短路径问题。迪杰斯特拉算法主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。 如图所示,我们要求解V0到V8的最小权值及最短路径,这是我们经常碰到的求最小路径问题之一。通过一步就将最短权值和路径求出是不现实的,不过我...原创 2019-11-11 19:40:03 · 917 阅读 · 1 评论 -
求数组中两个数的和等于给定数的所有组合
1.给定一个排好序的数组 2.给定一个数 求:数组中的两个数相加等于这个给定的数,求出所有组合 分析 要求出所有组合,必定要遍历到每个元素,所以最好的时间复杂度就是O(n),采用鸡尾酒算法,两头逼近,可求出所有组合 function findTarget(arr, num){ var i=0, j=arr.length -1; var result = []; while(i<j){ ...原创 2019-05-31 15:12:11 · 1213 阅读 · 0 评论