我在本代码中使用的排序算法是什么?

时间:2017-09-22 08:15:45

标签: java algorithm sorting

大家好我正在学习泡泡排序的排序算法,在阅读算法后,我制作了这段代码。但有趣的是,我发现与泡泡排序的实际代码没有相似之处。那么请告诉我我正在使用哪种排序算法?

public class Sort {

    void sortfun() {
        int[] a= {14,33,27,35,10};
        for(int i=0;i<a.length;i++) {
            for(int j=i+1;j<a.length;j++) {
                if(a[i]>a[j]) {
                    int temp=a[i];
                    a[i]=a[j];
                    a[j]=temp;
                }
            }
        }

        for(int i : a) {
            System.out.println(i);
        }
    }

public static void main(String[] args) {

    Sort bs=new Sort();
    bs.sortfun();

 }

}

3 个答案:

答案 0 :(得分:1)

您正在使用Selection Sort,因为您正在寻找最小元素并将其替换为位置i

答案 1 :(得分:1)

我认为那是SelectionSort。至少与它非常相似。
请阅读this关于在本网站上提问的文章,因为我不确定你是否已阅读并知道如何询问这些问题。
另外对于一些排序和算法,我建议你检查下一个来源:

答案 2 :(得分:0)

尝试使用void sortfun()

的代码
 {
    int[] a= {14,33,27,35,10};

      for(int i=0;i<a.length;i++) {
        for(int j=0;j<a.length;j++) {
            if(a[i]>a[j]) {
                int temp=a[i];
                a[i]=a[j];
                a[j]=temp;
            }
        }
    }