我有一个包含随机数字的列表,数字 >= 0。现在,我需要将该列表分成两个相等的部分(假设列表包含偶数个元素),使得第一个列表中包含的所有数字都小于第二个列表中存在的数字。这可以通过任何排序机制在O(nlogn)时间内轻松完成。但是我不需要数据在两个等长的列表中排序。唯一的条件是:(第一个列表中的所有元素 <= 第二个列表中的所有元素。) 那么,既然我们不需要排序数据,是否有什么方法或技巧可以降低复杂性呢?
我有一个包含随机数字的列表,数字 >= 0。现在,我需要将该列表分成两个相等的部分(假设列表包含偶数个元素),使得第一个列表中包含的所有数字都小于第二个列表中存在的数字。这可以通过任何排序机制在O(nlogn)时间内轻松完成。但是我不需要数据在两个等长的列表中排序。唯一的条件是:(第一个列表中的所有元素 <= 第二个列表中的所有元素。) 那么,既然我们不需要排序数据,是否有什么方法或技巧可以降低复杂性呢?