力扣总结 常见算法(一):排序
目录
排序算法是非常经典的一类算法,常作为算法教程的第一章。
最常用的是快速排序、归并排序、堆排序,其思想也不仅应用在排序中。
特别的,当数据范围相对于数据规模较小时,计数排序可能更快。 而桶排序的应用较为灵活,能巧妙地解决一些问题。
python 中一般直接调用 sort 函数来排序,采用的是 TimSort算法, 一种结合了归并排序和插入排序的混合排序算法。
解决很多数组问题时,都可以先排序。比如取不重复元组的问题,通用方法是:
- 先排序,然后每轮取元素时,相同的数跳过,即可保证元组不重复