哪位高手解释一下这个C程序.

来源:百度知道 编辑:UC知道 时间:2024/06/23 00:02:55
void BubbleSort(int a[], int first, int last)
{
//实现对数组a[]中a[first]到a[last]升序的“冒泡”排序
int i,j,temp;
for(i=first; i<=last; i++)
{
for(j=first; j< last-i; j++)
{
if(a[j] > a[j+1])
{
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
}

a是数组,first是要排序的起始位置,last是要排序的最终位置。即对数组的first到last部分进行从小到大排序
void BubbleSort(int a[], int first, int last)
{
//实现对数组a[]中a[first]到a[last]升序的“冒泡”排序
int i,j,temp;
//对每一个元素都进行一次冒泡
for(i=first; i<=last; i++)
{
//将当前冒泡的元素和其他为冒泡的元素进行比较
for(j=first; j< last-i; j++)
{
//将大的放到后面去
if(a[j] > a[j+1])
{
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
}