【Debug】(Java)

握草 2017-10-25 10:19:29
public class SelectionSort {

public static void selectionSort (double[] list) {
for(int i=0; i<list.length-1; i++) {
double currentMin = list[i];
int curentMinIndex = i;

for(int j=i+1; j<list.length; j++) {
if()currentMin > list[j] {
currentMin = list[j];
currentMinIndex = j;
}
}

if(currentMinIndex != i) {
list[currentMinIndex] = list[i];
list[i] = currentMin;
}
}
}
}


以上,选择排序。问题是:
红色部分的代码,currentMinIndex就是j, 这样做不会使list[i]的值覆盖了原本list[j]的值吗,不是应该先声明一个局部变量tmp然后让tmp暂时保存list[i]的值然后以完成交换吗??(´・ω・`)
...全文
207 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
握草 2017-10-31
  • 打赏
  • 举报
回复
额。。50积分哎~ 为什么没有人回答??

51,412

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧