接: 常见排序算法应用总结
前言
其实多算法涉及不是很深,也不打算在使用前深究,究了没多久就忘了纯属浪费时间。这里做下记录,日后用到直接来这里找就完事啦~~
接: 常见排序算法应用总结
其实多算法涉及不是很深,也不打算在使用前深究,究了没多久就忘了纯属浪费时间。这里做下记录,日后用到直接来这里找就完事啦~~
其实多算法涉及不是很深,也不打算在使用前深究,究了没多久就忘了纯属浪费时间。这里做下记录,日后用到直接来这里找就完事啦~~
- 时间复杂度:最好情况 O(n),最坏情况 O(n^2)
- 空间复杂度:O(1)
- 使用场景:适用于数据规模较小的情况,且数据分布情况不明显
- 优势:实现简单易懂
- 缺点:效率较低,不适用于大规模数据的排序
- 具体案例:对于一个由数值大小不一的小数组进行排序,例如对一个长度为 10 的数组进行排序
new HashMap(n)
中的n
为其容量get
一个不存在的元素时会导致死循环。参考:Java HashMap的死循环new HashMap(n)
中的n
最接近的2^m为其容量(hash & (arrayLength-1))
会比较快,所以数组的大小永远是2的N次方。你随便给一个初始值比如17会转为32