# 多路平衡归并排序(胜者树、败者树)
多路归并排序用作大数据集合的排序,通常因为内存资源不足,只能分段排序。
多路归并通常结合二叉树进行排序即败者树与胜者树。...胜者树: 每次筛选最小值作为根结点
败者树: 每次筛选最大值作为根节点
平衡指将大集合平分为多个相同元素个数的集合,唯一与置换置换选择排序的不同之处
# 原理
1....将无序数组分割成多个无序数组,分割成N个就是N路排序
2. 取每个无序数组的第一个元素两两排序,选取最小值或最大值,同附近的两两排序结果再次比较,直到选出最小值
3....重复2-3步骤,直到全部排序完成
# 实现
inputArr = [199383, 10, 34, -1, -32, -29, 4,
0, 34, 5, 4, 36, 1, 8,...123, 453, 1008]
print("未排序集合:{0}".format(inputArr))
'''
将无序数组进行5路排序
N: 1 2 3 4