
数据结构
文章平均质量分 56
Taylar_where
学习,学而时习之,知新,温故而知新
展开
-
数据结构之HashMap 源码解析
参考博文:https://fangjian0423.github.io/2016/03/29/jdk_hashmap/ 参考文章:http://wiki.jikexueyuan.com/project/java-enhancement/java-twentythree.html 1. HashMap实现了Map 接口,继承 AbstractMap。其中 Map 接口定义了键映射到值的规...原创 2019-05-04 23:19:32 · 1436 阅读 · 1 评论 -
归并算法
归并排序 归并操作(merge),也叫归并算法,指的是将两个已经排序的序列合并成一个序列的操作。归并排序算法依赖归并操作。 递归法(Top-down) 申请空间,使其大小为两个已经排序序列之和,该空间用来存放合并后的序列 设定两个指针,最初位置分别为两个已经排序序列的起始位置 比较两个指针所指向的元素,选择相对小的元素放入到合并空间,并移动指针到下一位置 重...原创 2018-09-28 10:48:05 · 440 阅读 · 0 评论 -
分治思想之大整数相乘
假设数字X,Y均为二进制整数,求解X*Y的值,使用分治的思想: 上图显示了递归的公式,但是上述的算法的时间复杂度仍旧是T(n) = 4 * T(n / 2) + θ(n) =O(n^2),这个和通过使用小学数学计算方法的时间复杂度是一样的,这样使用分治的思想并没有改进算法的执行效率, 这个时候,我们可以换位思考一下,将公式变形为:XY=AC2^n+[(A-B)(D-C)+AC+BD]...原创 2019-05-16 15:56:58 · 722 阅读 · 0 评论