【发布时间】:2021-02-26 23:20:31
【问题描述】:
我想用一个int数组来传递多个排序方法。
ex) arr = {1, 3, 2, 9, 4} 通过插入排序、合并排序和快速排序传递 arr 并获得排序结果,但希望 arr 保持不变。
我想找到一种替代方法,而不是仅复制 arr 的内容并制作第二个数组来传递。不知道该怎么做。
【问题讨论】:
-
想知道,通过不同的排序算法对同一个数组进行排序背后的想法是什么?你期待不同的结果吗?附言回答您的问题 - 使用
Arrays.copyOf()并使用副本做任何您想做的事情,而原来的保持不变。 -
“我想找到一种替代方法,而不是只复制 arr 的内容” 你的意思是你自己复制元素的替代方法吗?如果是这样,那么
arr2 = arr.clone()会这样做。 -
分析排序技术的学校项目@PavelSmirnov
-
是和不是。我希望能够使用相同的数组 (arr) 而不必对其进行克隆或复制。 @安德烈亚斯