我正在研究我的泡泡和选择排序并遇到了几个问题。我得到了几位朋友的帮助,现在我自己也被困了。我已经有了冒泡排序,所以我将以下代码添加到我的选择代码中。但是对于选择部分有不同的算法。
import java.util.Arrays;
import java.io.*;
public class SelectionSort
{
int a[];
int n;
public static void main(String[] args)
{
int array[] = { 5,3,9,7,1,8 };
System.out.println(""+Arrays.toString(Sort(array)));
}
public static int[] Sort(int[] arr)
{
int t, min;
for(int i=0;i<n-1;i++)
{
min = i;
for(int j=i+1;j<n;j++)
{
if(a[min]>a[j])
min = j;
}
if(min!=i)
{
t = a[min];
a[min] = a[i];
a[i] = t;
}
System.out.println(""+Arrays.toString(arr));
}
return arr;
}
}
泡泡代码完美无缺,我还必须输出整个代码中发生的每一个变化。
[3, 5, 7, 1, 8, 9]
[3, 5, 1, 7, 8, 9]
[3, 1, 5, 7, 8, 9]
[1, 3, 5, 7, 8, 9]
[1, 3, 5, 7, 8, 9]
[1, 3, 5, 7, 8, 9]
提前感谢任何协助我的人!
答案 0 :(得分:0)
您已将n
变量声明为非静态变量,因此静态方法Sort
无法访问n
。尝试将签名更改为static int n
并在main
n = 6
中对其进行初始化。
答案 1 :(得分:0)
你知道你可以使用 import { FaTrashAlt } from 'react-icons/fa';
const ArticlesData = props => {
return(
props.products.map(product => {
return (
<tr>
<td>{product.name}</td>
<td>{product.description}</td>
<td>{product.price}$</td>
<td>
<span className="removeProduct--Container" onClick={() => props.click(product.id)}>
<FaTrashAlt className="remove--Icon" />
</span>
</td>
</tr>
)
}).reverse()
)
}
export default ArticlesData;