今天学习了Python的归并排序。归并排序算法是一个稳定的算法,所谓稳定的意思就是列表中相同元素的先后顺序在排序前后不变。其速度仅次于快排。一般用于对总体无序,但是各子项相对有序的列表。时间复杂度为O(nlogn),空间复杂度为O(n)。
它的算法是:将元素分组,组内排序,排完合并,例如,将列表中两两分为一组,组内排序,待排好之后,再将两两合并,变为四个四个一组,然后排序,直到所有元素合为一组。
备注:相关代码如下:
今天学习了Python的归并排序。归并排序算法是一个稳定的算法,所谓稳定的意思就是列表中相同元素的先后顺序在排序前后不变。其速度仅次于快排。一般用于对总体无序,但是各子项相对有序的列表。时间复杂度为O(nlogn),空间复杂度为O(n)。
它的算法是:将元素分组,组内排序,排完合并,例如,将列表中两两分为一组,组内排序,待排好之后,再将两两合并,变为四个四个一组,然后排序,直到所有元素合为一组。
备注:相关代码如下: