排序算法
基础排序算法思想:
- 可以认为是在给定的数列中先找出最大值或最小值。
- 然后在剩下的数据中再找最大值(或最小值),重复此过程……最后让数列变得有序。
冒泡排序
每次将最大元素后移
- 比较相邻元素:从列表的第一个元素开始,比较相邻的两个元素。
- 交换位置:如果前一个元素比后一个元素大,则交换它们的位置。
- 重复遍历:对列表中的每一对相邻元素重复上述步骤,直到列表的末尾。这样,最大的元素会被"冒泡"到列表的最后。
- 缩小范围:忽略已经排序好的最后一个元素,重复上述步骤,直到整个列表排序完成。
优化
选择排序
插入排序
稳定性
- 相同元素在排序前后的相对位置不变

