推荐一个可视化的排序算法的网站:
[Sorting Algorithms Animations](https://www.toptal.com/developers/sorting-algorithms)他将常见的几种排序算法,如,插入排序,选择排序,冒泡排序,希尔排序,快速排序等制作成一个可视化的排序过程,非常直观,对了解排序规则大有裨益。
其中:
列: 显示了8中不同的算法
行: 显示不同的数据样本,第一行Random(随机样本数据),第二行Nearly Sort(接近排好序的数据),第三行Reverted(反序的数据),第四行Few Uniqued(少许相同样本数据),显示不同样本数据在不同排序下的结果。
个人觉得这个还是做得比较好,从更直观上感受排序的过程。
下面是排序的过程:
也可关注微信公众号,欢迎交流。