泡泡和选择排序

时间:2014-12-15 23:25:54

标签: java bubble-sort selection-sort

我正在研究我的泡泡和选择排序并遇到了几个问题。我得到了几位朋友的帮助,现在我自己也被困了。我已经有了冒泡排序,所以我将以下代码添加到我的选择代码中。但是对于选择部分有不同的算法。

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]

提前感谢任何协助我的人!

2 个答案:

答案 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;