提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
超佳出品
在排序中,有各种各样的排序方式,今天我们将要来介绍《冒泡排序》。今天会从冒泡排序的具体意义和他的操作来展开。
从左到右,相邻元素进行比较。每次比较一轮,就会找到序列中最大的一个或最小的一个。这个数就会从序列的最右边冒出来。
以从小到大排序为例,第一轮比较后,所有数中最大的那个数就会浮到最右边;第二轮比较后,所有数中第二大的那个数就会浮到倒数第二个位置……就这样一轮一轮地比较,最后实现从小到大排序。
代码如下(示例):
#include
void bubble(int arr[], int sz)
{
for (int j = 0; j < sz - 1; j++) //一趟排n-1次(n为n个数)
//n个数的话,就要走n-1趟(每一趟排完以后,都
//要减去最后一个排好的数)
{
int flag = 0;
for (int i = 0; i < sz-1-j; i++)
{
if (arr[i]
举例详细说明:
所以for循环中,需要i 当遇到规范的数组元素时(不需要排序),int flag =0初始为零,若需要排序,则进入 if (arr[i] 代码如下(示例): 那么可以看出,输出的结果就是 76,54,45,9,7,5,3,1 这里对文章进行总结: 从大到小,和从小打大至于要改变if (arr[i] <arr[i + 1])中符号即可。 注意:在调用函数时,在函数内部无法算出sz,即数组的元素个数,所以需在主函数中算出后,再传入函数形参中!!2.读入数据
#include
总结