在面试中,我被问到了以下问题:
我们有一个客户端应用程序,可以发送请求并接收一个 int 类型的数据流(可能很大,但不超过 INT_MAX)。我们需要做到以下几点:
所以我会将方法编写如下:
问题在于
我们有一个客户端应用程序,可以发送请求并接收一个 int 类型的数据流(可能很大,但不超过 INT_MAX)。我们需要做到以下几点:
Int Data ----> Our ----> Sorted Int Data
Stream App Data Stream
所以我会将方法编写如下:
public int[] sort(int[] array){
Arrays.sort(array);
return array;
}
问题在于
数组
太大,无法放入栈中,只能放入堆中,这会降低性能。如何以高性能的方式进行重构?
ArrayList
,但在内部管理多个数组。但我不知道排序的开销是否可以证明避免堆的必要性。 - Zabuzard