越到最后,你越会明白算法和数据结构很 cool,很 essential。这些都是内功,和用什么语言、技术或框架无关。本场 Chat 的主要内容包括:
- 8 个主要排序算法的思想和原理图解,代码兑现
- 从冒泡排序到快速排序做的那些优化
- 从直接选择排序到堆排序做的那些改进
- 从直接插入排序到希尔排序做的那些改进
- 归并排序算法的过程图解
- 不基于比较的基数排序原理图解
实录提要:
- 在日常的开发中排序操作的应用都有哪些?
- 无序序列到有序的本质是什么?
- 排序操作主要考虑哪些指标?
- 什么样的场景需要稳定性?什么样不需要?
- 递归调用的开销是怎么算的,递归的总数吗?需不需要考虑递归的栈消耗?
- 为什么排序操作要区分关键码是值类型还是引用类型?
- Java 中 Sort 接口结合了哪几种排序算法?
- 选用插入排序还是快速排序时数字7是怎么选取的?基于经验吗?有没有数学依据?
- 插入排序,快速排序,归并排序,它们各自的算法思想是什么?
- 什么是稳定排序算法,稳定是基于什么来说的?
- 为什么快速排序是通常被认为在同数量级的排序方法中平均性能最好的?
阅读全文: http://gitbook.cn/gitchat/activity/59faa033edf8562cf5d29c1e
您还可以下载 CSDN 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。