C++程序 对数组进行排序,除了子数组中的元素
给定一个正整数数组A,按升序排序数组,使得在给定子数组(起始和结束索引为输入)中的元素在未排序的数组中保持不变,而其他所有元素都已排序。
示例:
方法: 将除给定数组限制外的所有元素复制到另一个数组中。然后使用排序算法对其他数组进行排序。最后再将排序后的数组复制到原始数组中。在复制时,请跳过给定的子数组。
输出:
Time Complexity: O(n*log(n))
Auxiliary Space: O(n)
给定一个正整数数组A,按升序排序数组,使得在给定子数组(起始和结束索引为输入)中的元素在未排序的数组中保持不变,而其他所有元素都已排序。
示例:
方法: 将除给定数组限制外的所有元素复制到另一个数组中。然后使用排序算法对其他数组进行排序。最后再将排序后的数组复制到原始数组中。在复制时,请跳过给定的子数组。
输出:
Time Complexity: O(n*log(n))
Auxiliary Space: O(n)