冒泡排序 例题 C语言
时间: 2023-10-17 14:37:52 浏览: 191
C语言 冒泡排序算法详解及实例
冒泡排序是一种简单的排序算法,它通过多次比较和交换来实现元素的排序。下面是一个用C语言实现的冒泡排序的例子:
#include <stdio.h>
//冒泡排序函数
void BubbleSort(int arr[], int len) {
int i;
int j;
int temp;
for (i = 0; i < len - 1; i++) //控制比较的轮数
{
for (j = 0; j < len - 1 - i; j++) //控制每轮比较的次数
{
if (arr[j] > arr[j + 1]) //数组相邻两个元素进行交换
{
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
//输出函数
void print(int arr[], int len) {
int i;
for (i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
}
int main() {
int arr[10] = { 5,8,6,3,9,2,1,7,12,4 };
BubbleSort(arr, 10);
printf("The data after sorted:\n");
print(arr, 10);
printf("\n");
return 0;
}
以上代码实现了冒泡排序。首先定义了一个冒泡排序函数BubbleSort,该函数接受一个整型数组和数组长度作为参数。然后使用两个嵌套的for循环来实现冒泡排序的比较和交换操作。最后定义了一个输出函数print,用于输出排序后的数组。在主函数中,定义了一个包含10个元素的整型数组arr,并调用BubbleSort函数对该数组进行排序,然后调用print函数输出排序后的结果。运行该程序,会输出排序后的数组。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [C语言每日一练——第161天:冒泡排序算法](https://blog.csdn.net/m0_63325890/article/details/123891570)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [C语言中的冒泡排序法](https://blog.csdn.net/weixin_33253741/article/details/117120515)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文