[ 参数说明 ]
1、arr:数组首地址。
2、n :数组元素个数。
void sort(int arr[], int n)
{
for(int i = n - 1; i > 0; --i) // 固定最后一个元素,最后元素始终保存当前最大的数字
for(int j = 0; j < i; j++) // 如果他前面的元素比它大,则交换元素
{
if(arr[i] < arr[j])
{
int tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
}
}
printarr(arr, n);
return ;
}
本文详细介绍了冒泡排序算法的实现原理及代码实现过程。通过双重循环,算法将数组中的元素进行比较并交换,最终实现数组的排序。文章提供了具体的代码示例,帮助读者深入理解冒泡排序的工作机制。
3099

被折叠的 条评论
为什么被折叠?



