冒泡排序算法代码c语言

阅读: 评论:0

2024年1月25日发(作者:)

冒泡排序算法代码c语言

冒泡排序算法代码c语言

冒泡排序是一种简单的排序算法,它通过重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。

以下是一个使用C语言实现的冒泡排序算法的代码示例:```c

#include

void bubbleSort(int array[], int size) {

for (int step = 0; step < size - 1; ++step) { for (int i = 0; i < size - step - 1; ++i) { if (array[i] > array[i + 1]) {

// Swap array[i] and array[i + 1] int temp = array[i];

array[i] = array[i + 1];

array[i + 1] = temp;

}

}

}

}

// Function to print an array

void printArray(int array[], int size) {

for (int i = 0; i < size; ++i) {

printf("%d ", array[i]);

第 1 页 共 3 页

}

printf("n");

}

// Driver code

int main() {

int data[] = {-2, 45, 0, 12, -9};

int size = sizeof(data) / sizeof(data[0]);

bubbleSort(data, size);

printf("Sorted Array in Ascending Order:n");

printArray(data, size);

return 0;

}

```

这段代码首先定义了一个名为`bubbleSort`的函数,它接受一个整数数组和数组的大小作为参数。这个函数使用嵌套的循环来遍历数组,并在必要时交换元素。外层循环控制遍历的次数,内层循环则负责实际的比较和交换操作。如果当前元素大于下一个元素,那么这两个元素就会被交换。这个过程会一直重复,直到整个数组都被排序。

`printArray`函数用于打印已排序的数组。在`main`函数中,我们创建了一个待排序的数组,并调用了`bubbleSort`函数对其进行排序。最后,我们使用`printArray`函数打印出已排序的数组。

这个冒泡排序的实现非常基础,没有包含任何优化。在实际应用中,你可能需要使用更高效的排序算法,如快速排序、归并排序等。第 2 页 共 3 页

但是,对于小型数据集或教学目的,冒泡排序是一个很好的入门选择。

第 3 页 共 3 页

冒泡排序算法代码c语言

本文发布于:2024-01-25 21:04:21,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/1706187861307.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:排序   数组   交换   循环   函数   算法   遍历   代码
留言与评论(共有 0 条评论)
   
验证码:
排行榜

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23