大家好我正在学习泡泡排序的排序算法,在阅读算法后,我制作了这段代码。但有趣的是,我发现与泡泡排序的实际代码没有相似之处。那么请告诉我我正在使用哪种排序算法?
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();
}
}
答案 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;
}
}
}