1
4
将数组传递给函数时,它不会被复制。只需复制它的引用并将其传递给将指向同一位置的函数。您只需要对数组进行适当的排序。
编辑:为了解决实际的排序问题,可以使用任何排序算法进行排序
|
2
5
稍微复杂一点:
编辑:通常,当您使用并行数组时,这意味着您没有正确地使用对象。为了遵循您的示例,您应该有一个具有高度和重量属性的可比较人员类。当然,正如Mehrdad所说,您可以手动实现一个并行数组排序算法,但这并不理想。 |
3
1
虽然使用两个单独的数组并保持它们的排序同步是可能的,但是使用这种类型的解决方案可能会导致以后很难找到的错误。例如,如果数组之间的同步无法正常工作,则可能会将错误的权重与高度匹配。
避免此类问题的一种方法是将高度/重量封装到类中,以便它们始终保持同步。在图1中有一个名为
图2显示了一个JUnit测试用例,演示如何对
图1
图2-JUnit测试类
|
4
0
所以你想让函数a调用函数b,然后b对数组排序,a返回两个排序的数组? 由于Java中引用参数,如果在B中修改对象,A将看到修改后的版本。 在C中,它甚至可以用out关键字显式地表示,它告诉每个人函数将修改out参数。 |
5
0
可以返回数组数组或包含两个数组的对象。但是,听起来这两个数组中的值应该是相关的,因此您应该有一个包含这两个值的对象数组。 顺便说一句:我不会使用float,我也会避免使用float(因为它只精确到6个位置),我建议使用int、long或double。 |
Toniq · javascript为php保存多维数组 1 年前 |
Jannis · Java中数组的怪异行为 1 年前 |
callum · 如何识别数组中与给定序列不匹配的元素? 1 年前 |
tenfour · 如何使用数组元素的索引初始化数组元素 2 年前 |
Guillaume · 使用操作从Python列表创建numpy数组 2 年前 |
maxMas · Swift 5:为什么会出现索引超出范围错误? 2 年前 |