算法
刘凯KAI
失业学习JAVA中
展开
-
Dijkstra算法图文详解和C++代码
文章目录1 Dijkstra算法基本原理2 算法过程图解1(有向图)3 算法过程图解2(无向图)4 C++代码4.1 案例1代码4.2 案例2邻接矩阵定义4.3 案例2代码Dijkstra算法1 Dijkstra算法基本原理Dijkstra算法是根据贪心算法实现的,首先找出当前点到所有能到达的点之间最短的距离,然后松弛一次继续循环。所谓松弛一次,就是在已经访问过的点中遍历一遍,看看有没有更...原创 2019-06-04 15:24:48 · 24001 阅读 · 7 评论 -
图解算法之排序算法(5)——归并排序
原创 2019-08-25 16:54:30 · 614 阅读 · 0 评论 -
图解算法之排序算法(4)——堆排序
原创 2019-08-25 16:46:50 · 168 阅读 · 0 评论 -
图解算法之排序算法(3)——插入排序
原创 2019-08-25 16:40:53 · 289 阅读 · 0 评论 -
图解算法之排序算法(2)——选择排序
原创 2019-08-25 16:36:51 · 139 阅读 · 0 评论 -
图解算法之排序算法(1)——冒泡排序
原创 2019-08-25 16:34:35 · 167 阅读 · 0 评论 -
我的第一本算法书(图解算法)——什么是二叉查找树
原创 2019-08-25 16:30:06 · 189 阅读 · 0 评论 -
我的第一本算法书(图解算法)——什么是堆
原创 2019-08-25 16:20:25 · 476 阅读 · 0 评论 -
我的第一本算法书(图解算法)——什么是哈希表
总结说明:在哈希表中,我们可以利用哈希函数快速访问到数组中的目标数据。如果发生哈希冲突,就使用链表进行存储。这样一来,不管数据量为多少,我们都能够灵活应对。如果数组的空间太小,使用哈希表的时候就容易发生冲突,线性查找的使用频率也会更高;反过来,如果数组的空间太大,就会出现很多空箱子,造成内存的浪费。因此,给数组设定合适的空间非常重要。补充在存储数据的过程中,如果发生冲突...原创 2019-08-25 16:10:16 · 627 阅读 · 0 评论 -
图解算法之排序算法(6)——快速排序
原创 2019-08-25 16:58:41 · 224 阅读 · 0 评论