gpt4 book ai didi

java - 在数组中找到两个最相似的值(Java)

转载 作者:搜寻专家 更新时间:2023-11-01 01:36:25 24 4
gpt4 key购买 nike

我有一个整数数组,我想找到两个最相似的值(差异最小)。

例子: 如果数组中的值为 80,100,500,600,501,505,则两个最相似的值是 500501。我该怎么做?

最佳答案

这似乎是个小任务,我们可以这样解决这个问题:

1:应用任何高效的排序算法。

2:然后比较相邻元素,选出相差较小的元素。

代码在这里:

void nearestFinder(){
int array[];
//apply sorting algorithm - say selection sort
pre_diff = 0;
new_array = selection_sort(array);
for(int i =0;i<new_array.length();i++){
diff = Math.abs(new_array[i]-new_array[i+1]);
if(diff>pre_diff){
index =i;
pre_diff =diff;
}

}
print(new_array[index],new_array[index+1])
}

关于java - 在数组中找到两个最相似的值(Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11974208/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com