2014-01-14 70 views
-1

选择排序方法,我有这种方法,我从一个关于选择的网站的排序,我需要检查它是如何工作的了:检查阵列

public static void selectionSort(int[] data, int low, int high) { 
    if (low < high) { 
    swap(data, low, findMinIndex(data, low)); 
    selectionSort(data, low + 1, high); 

    } 


public static void swap(int[] array, int index1, int index2) { 
    int tmp = array[index1]; 
    array[index1] = array[index2]; 
    array[index2] = tmp; 
    } 

    public static int findMinIndex(int[] data, int index) { 
     int minIndex; 
     if (index == data.length - 1) 
     return index; 
     minIndex = findMinIndex(data, index + 1); 
     if (data[minIndex] < data[index]) 
     return minIndex; 
     else 
     return index; 
     } 



public static void main (String[] args) { 

int[] numbers = {3, 15, 1, 9, 6, 12, 21, 17, 8}; } 

我的问题是我如何能在运行程序主?(什么代码来运行程序) 谢谢。

+0

[问题通过命令行运行Java代码]的可能重复(http://stackoverflow.com/questions/2752485/problem-running-java-代码通过命令行) –

回答

2

假设这是在一个单一的类:

public static void main (String[] args) { 
    int[] numbers = {3, 15, 1, 9, 6, 12, 21, 17, 8}; 
    selectionSort(numbers, 0, 8); 
    System.out.println(Arrays.toString(numbers)); 
} 
+0

好点。更新的答案反映了这一点。 – mikea

+0

如何打印这个? – elias

+0

打印什么?排序的结果? – mikea