**冒泡排序**: 两两比较,将最大的值浮上去
1. 定义10个元素 的整型数组[10, 30], 升序排序,然后输出拍好序的数组
//分析: 本题包含三部分内容 --- 赋值, 排序, 输出
int array[10] = {0};
//一, 赋值
for (int i = 0; i < 10; i++) {
//先找出[10,30]之间的随机数
array [i] = arc4random() % ( 30 - 10 + 1) + 10;
//输出这十个随机数
printf("%d ", array[i]);
}
//二, 排序
//外层循环控制,比较的趟数
//外层for循环 - 1 可减可不减, - 1 是为了提高程序的执行效率
for (int i = 0; i < 10; i++) {
//内层循环控制,每趟比较的次数
//内层循环 - 1 ,必须要减, - 1 的目的是为了防止数组下标越界.
//内层循环 - i, 可减可不减, - i的目的是为了提高程序执行的效率.
for (int j = 0; j < 9; j++) {
//将两数进行比较
if (array[j] > array[j + 1]) {
int ta = array[j];
array[j] = array[j + 1];
array[j + 1] = ta;
}
}
}
printf("\n");
//三, 输出
for (int i = 0; i < 10; i++) {
printf("%d ", array[i]);
}
冒泡排序
最新推荐文章于 2025-12-11 02:35:15 发布
本文介绍了一个使用冒泡排序算法对整型数组进行升序排列的例子。通过生成随机数并将其存储到数组中,随后利用冒泡排序算法进行排序,并最终打印排序后的数组。该过程分为三个步骤:初始化数组、排序及输出。
39万+

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



