这个应该是选择排序
思路 索引0位置放置最小的
索引1位置放置次小的。。
最后放最大的
你看 goto的id标签
比如i=0,则j=1
如果a[0]>a[1]则交换位置 交换后 此时a[0]<=a[1] 然后又到if(a[0]>a[1])显然为FALSE
因此到else去了 如果j
依次类推 将最小的放在索引0位置 大的数一直往后面挤
当i=1时 依次与索引2,3,4。。。比较
而冒泡排序的思想是相邻(a[0]与a[1]、a[1]与a[2])的比较 比如将较大的数一直往后挤
代码
public void BubbleSort(int[] a)
{
for (int i = 0; i < a.Length - 1; i++)
{
for (int j = 0; j < a.Length - 1 - i; j++)
{
if (a[j] > a[j + 1])
{
int temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
}