gpt4 book ai didi

java - 为什么我的选择排序算法不执行它应该执行的操作 (java)?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:28:30 28 4
gpt4 key购买 nike

<分区>

在过去的几个小时里,我尝试在不查看完成代码的情况下用 Java 编写选择排序算法。我刚刚阅读了该算法的工作原理(通过文字)。

我不会复制粘贴解释,而是描述它(以检查我是否理解):

-我们有一个未排序的数组A和一个空数组B(与A的大小相同)

-现在获取未排序的数组 A 并找到它的最小元素。找到最小元素,现在将此元素与未排序数组 A 的第一个元素交换

-将第一个元素(=数组A的最小元素)放入数组B

-重复直到我们完成 A 的每个元素


我试着用 Java 编写代码:

public class Selectionsort{

public static void main(String[] args) {
int[] myArray = {9,6,1,3,0,4,2};
int[] B = new int[myArray.length];

for(int i=0; i<myArray.length; i++) {
B[i]=findMIN(myArray, i);
}
}

static int findMIN(int[] A, int c) {
int x = A[c];
while(c<A.length) {
if(x>A[c]) {
x=A[c];
}
c++;
}
return x;
}
}

但是我得到了一个奇怪的输出:

0 0 0 0 0 2 2 

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