文章包含多個可交互案例,可經過博客原文實時查看案例
在學習了經常使用的排序算法以後,打算用動畫Demo來生動形象的展示它們。html
這裏包含6種排序算法,其中一半是簡單算法,另外一半是高級算法:git
這多是最簡單的一種,可是速度很是慢。
假設咱們按照棒球運動員的身高來排列隊列。從最左邊開始。github
點擊運行案例算法
也從最左邊開始。shell
點擊運行案例數組
在大多數狀況下,這是基礎排序方法中的最佳方法。它的速度是冒泡排序的兩倍。
而具體步驟比上面的排序稍微複雜一些。從左邊的開始。svg
點擊運行案例性能
合併排序算法的核心是兩個已經排序的數組的合併和遞歸。
學習
如圖所示,主要步驟以下:動畫
「Shell排序」的名稱是以發現它的Donald Shell命名的。它基於插入排序,可是增長了一個新特性,從而極大地提升了插入排序的性能。
主要步驟
在大多數狀況下,這是最快的排序。
感謝你花時間閱讀這篇文章。若是你喜歡這篇文章,歡迎點贊、收藏和分享,讓更多的人看到這篇文章,這也是對我最大的鼓勵和支持!
歡迎Star和訂閱個人博客。