java案例:
new int[][] {
new int[] {2, 3, 4},
new int[] {2, 3, 4, 5},
new int[] {4, 5, 6, 8}
}; 每个一维数组都有序
合并为有序的一维数组:{2, 3, 3, 4, 4, 4, 5, 5,6, 8}
思路:多路归并算法
将二维数组视为k个一维数组,每次取k个数组里面第一个最小的,然后从其中k(有可能小于k)个数选择最小的,并将指向最小元素的那个数据段指针后移
直到k个数组都遍历完毕。
本文介绍了一种使用Java实现的多路归并算法,该算法可以将多个已排序的一维数组合并成一个新的有序数组。通过不断选取各数组中的最小元素进行合并,最终形成完整的有序数组。
java案例:
new int[][] {
new int[] {2, 3, 4},
new int[] {2, 3, 4, 5},
new int[] {4, 5, 6, 8}
}; 每个一维数组都有序
合并为有序的一维数组:{2, 3, 3, 4, 4, 4, 5, 5,6, 8}
思路:多路归并算法
将二维数组视为k个一维数组,每次取k个数组里面第一个最小的,然后从其中k(有可能小于k)个数选择最小的,并将指向最小元素的那个数据段指针后移
直到k个数组都遍历完毕。
433

被折叠的 条评论
为什么被折叠?