✨博客主页:王乐予
✨博主爱好:羽毛球
✨年轻人要:Living for the moment(活在当下)!
推荐专栏:【图像处理】【千锤百炼Python】【深度学习】【排序算法】
十大排序算法有两种分类方式,一种是按照是否进行元素比较分类,另一种是按照是否使用外存进行分类!接下来,我会一一介绍这两种分类方式。
思维导图如下:
时间复杂度:对所有元素总的操作次数。
空间复杂度:完成一个程序所用的内存量。
稳定性:若有两个元素的值相同,则在排序后仍然保证两个元素的原有相对位置不变。
冒泡排序:【千锤百炼Python—1】:十大排序算法之冒泡排序
快速排序:【千锤百炼Python—2】:十大排序算法之快速排序
简单选择排序:【千锤百炼Python—3】:十大排序算法之简单选择排序
堆排序:【千锤百炼Python—4】:十大排序算法之堆排序
简单插入排序:【千锤百炼Python—5】:十大排序算法之简单插入排序
希尔排序:【千锤百炼Python—6】:十大排序算法之希尔排序
归并排序:【千锤百炼Python—7】:十大排序算法之归并排序
基数排序:【千锤百炼Python—8】:十大排序算法之基数排序
计数排序:【千锤百炼Python—9】:十大排序算法之计数排序
桶排序:【千锤百炼Python—10】:十大排序算法之桶排序