摘要: 一、传统 HashMap的缺点 JDK 1.8 以前 HashMap 的实现是 数组+链表,即使哈希函数取得再好,也很难达到元素百分百均匀分布。 当 HashMap 中有大量的元素都存放到同一个桶中时,这个桶下有一条长长的链表,这个时候 HashMap 就相当于一个单链表,假如单链表有 n 个元素, 阅读全文
posted @ 2018-08-16 21:07 陈泽泽 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 算法复杂度 相关概念: 稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面。 不稳定:如果a原本在b的前面,而a=b,排序之后 a 可能会出现在 b 的后面。 时间复杂度:对排序数据的总的操作次数。反映当n变化时,操作次数呈现什么规律。 空间复杂度:是指算法在计算机内执行时所需存储空间的度 阅读全文
posted @ 2018-08-16 16:42 陈泽泽 阅读(3653) 评论(0) 推荐(2) 编辑
摘要: 算法思想:求n位的字符串的全排列,先确定第0位,然后对后面n-1位进行全排列,在对n-1为进行全排列时,先确定第1位,然后对后面的n-2位进行全排列...由此得到递归函数和递归的结束条件。全排列也就是交换位置,到n-2位时,就是将n-2和n-1交换位置。 例子:abc,第一位是a固定,对后面的bc交 阅读全文
posted @ 2018-08-16 00:10 陈泽泽 阅读(507) 评论(0) 推荐(0) 编辑