有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java我在这段代码中使用了什么排序算法?

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

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) 个答案

  1. # 1 楼答案

    我想那是SelectionSort
    至少与之非常相似
    请阅读this这篇关于在这个网站上提问的文章,因为我不确定你是否读过它,也不知道你应该如何提问
    另外,对于一些排序和算法,我建议您检查下一个来源:

  2. # 2 楼答案

    请为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;
                }
            }
        }
    
  3. # 3 楼答案

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