Tip 爲了演示更加清楚,本文中全部的動畫都放慢了速度,所以GIF大小對比以前會有所增大,圖片加載速度會變慢git
在前面的章節中詳細的講解分析了十大經典排序算法,本文將進行一個大總結同時分析它們的時間複雜度與穩定性。github
排序算法是《數據結構與算法》中最基本的算法之一。算法
排序算法能夠分爲內部排序和外部排序。數據結構
內部排序是數據記錄在內存中進行排序。動畫
而外部排序是因排序的數據很大,一次不能容納所有的排序記錄,在排序過程當中須要訪問外存。3d
常見的內部排序算法有:插入排序、希爾排序、選擇排序、冒泡排序、歸併排序、快速排序、堆排序、基數排序等。blog
用一張圖歸納:排序
image圖片
穩定的排序算法:冒泡排序、插入排序、歸併排序和基數排序。ip
不是穩定的排序算法:選擇排序、快速排序、希爾排序、堆排序。
image
image
image
image
image
image
image
image
image
若是你想獲取全部的超清動畫,在公主號 五分鐘學算法 回覆 github 可得到所有動畫。