文章包含多个可交互案例,可经过博客原文实时查看案例
在学习了经常使用的排序算法以后,打算用动画Demo来生动形象的展示它们。html
这里包含6种排序算法,其中一半是简单算法,另外一半是高级算法:git
这多是最简单的一种,可是速度很是慢。
假设咱们按照棒球运动员的身高来排列队列。从最左边开始。github
点击运行案例算法
也从最左边开始。shell
点击运行案例数组
在大多数状况下,这是基础排序方法中的最佳方法。它的速度是冒泡排序的两倍。
而具体步骤比上面的排序稍微复杂一些。从左边的开始。svg
点击运行案例性能
合并排序算法的核心是两个已经排序的数组的合并和递归。 学习
如图所示,主要步骤以下:动画
“Shell排序”的名称是以发现它的Donald Shell命名的。它基于插入排序,可是增长了一个新特性,从而极大地提升了插入排序的性能。
主要步骤
在大多数状况下,这是最快的排序。
感谢你花时间阅读这篇文章。若是你喜欢这篇文章,欢迎点赞、收藏和分享,让更多的人看到这篇文章,这也是对我最大的鼓励和支持!
欢迎Star和订阅个人博客。