如何在GUI中加入Quick Sort方法?

时间:2013-05-17 12:34:28

标签: java arrays sorting loops quicksort

我准备好了我可爱的快速排序方法,但我不确定如何合并到GUI(这将是我的第一个GUI)和GUI不喜欢公共静态和什么不...

因此,任何想法/专有技术如何在没有公众等的情况下在GUI中进行快速排序将是惊人的!

private void sortNumbersButtonActionPerformed(java.awt.event.ActionEvent evt) {    

public static void main(String[] args) {

        int a[]={23,44,1,2009,2,88,123,7,999,1040,88};
        quickSort(a, 0, a.length - 1);
        System.out.println(a);
        ArrayList al = new ArrayList();
    }

    public static void quickSort(int[] a, int p, int r)
    {
        if(p<r)
        {
            int q=partition(a,p,r);
            quickSort(a,p,q);
            quickSort(a,q+1,r);
        }
    }

    private static int partition(int[] a, int p, int r) {

        int x = a[p];
        int i = p-1 ;
        int j = r+1 ;

        while (true) {
            i++;
            while ( i< r && a[i] < x)
                i++;
            j--;
            while (j>p && a[j] > x)
                j--;

            if (i < j)
                swap(a, i, j);
            else
                return j;
        }
    }

    private static void swap(int[] a, int i, int j) {
        int temp = a[i];
        a[i] = a[j];
        a[j] = temp;
    }
}

1 个答案:

答案 0 :(得分:0)

一个简单的选择是在JList中展示您的商品。这是一个tutorial

没有什么能阻止您在GUI应用程序中使用静态方法。