正如在標題中所說,這是一個使用選擇排序的降序排序整數。這是程序..我有困難瞭解步驟。有人可以幫助我理解它嗎?提前致謝!!需要幫助瞭解這個具體降序排序選擇整數排序
import java.util.Scanner;
public class Selectionsort_descending
{
public static void main(String args[])
{
int i,j,k,m,n;
Scanner sc = new Scanner(System.in);
System.out.println("Enter any number");
n=sc.nextInt();
int a[]=new int [n];
for (i=0;i<=n-1;i++)
{
System.out.println("Enter number");
a[i]=sc.nextInt();
}
for (j=0;j<=n-1;j++)
{
for (k=j;k<=n-1;k++)
{
if (a[j]<a[k])
{
m=a[j];
a[j]=a[k];
a[k]=m;
}
}
}
for (i=0;i<=n-1;i++)
{
System.out.print(a[i]+" ");
}
}
}
你在哪裏找到這個代碼?它不符合編碼標準,它不適合縮進,它使用不可讀的變量名稱。如果你正在努力學習,那麼這不是專業人士寫的,你不應該從中學習。 – RealSkeptic
我的一個學校朋友做了它...爲什麼兄弟?程序中的概率是什麼? @RealSkeptic – rockz3r
@ rockz3r - 由於交換是在內部循環內完成的,所以它是一個冒泡排序或類似的東西。如果交換是在內部循環之外完成的,那麼這是一個選擇類或類似的東西。請參閱下面的答案,其中包含帶示例代碼的維基鏈接。 – rcgldr