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();
}
}
# 1 楼答案
我想那是
SelectionSort
至少与之非常相似
请阅读this这篇关于在这个网站上提问的文章,因为我不确定你是否读过它,也不知道你应该如何提问
另外,对于一些排序和算法,我建议您检查下一个来源:
# 2 楼答案
请为void sortfun()尝试以下代码
# 3 楼答案
您正在使用
Selection Sort
,因为您正在寻找最小的元素,并将其替换为位置i