数据结构和算法
huaxun66
这个作者很懒,什么都没留下…
展开
-
HashMap的数据结构
HashMap的数据结构数组的特点是:寻址容易,插入和删除困难;而链表的特点是:寻址困难,插入和删除容易。那么我们能不能综合两者的特性,做出一种寻址容易,插入删除也容易的数据结构?答案是肯定的,这就是我们要提起的哈希表,哈希表有多种不同的实现方法,我接下来解释的是最常用的一种方法—— 拉链法,我们可以理解为“链表的数组”,如图: 从上图我们可以发现哈希表是由数组+链表组成的,一个长度为16的数组中原创 2016-11-04 16:45:37 · 19666 阅读 · 4 评论 -
Java 八大排序算法
概述排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。 插入排序思想:每步将一个待排序的记录,按其顺序码大小插入到前面已经排序的子序列的合适位置,直到全部插入排序完为止。 关键问题:在前面已经排好序的序列中找到合适的插入位置。 方法:直接插入排序二分插入排序希原创 2017-09-05 10:00:33 · 8690 阅读 · 3 评论