冒泡排序c语言程序,冒泡排序(C语言实现)

冒泡排序c语言程序,冒泡排序(C语言实现)冒泡排序(C语言实现)导语:C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。下面我们来看看冒泡排序(C语言实现),希望对大家有所帮助。冒泡排序是一种简单常用的交换排序方法。集体实现的算法思路:将待排序记录中第一个记录与第二个记录做比较,如果第一个记录大于第二个记录,则交换两个记录的位置,然后继续将第一个记录与第三个记录进行…

大家好,欢迎来到IT知识分享网。冒泡排序c语言程序,冒泡排序(C语言实现)

冒泡排序(C语言实现)

导语:C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。下面我们来看看冒泡排序(C语言实现),希望对大家有所帮助。

冒泡排序是一种简单常用的交换排序方法。

集体实现的算法思路:将待排序记录中第一个记录与第二个记录做比较,如果第一个记录大于第二个记录,则交换两个记录的位置,然后继续将第一个记录与第三个记录进行比较,做同样的.处理,依次类推,直到序列中最后一个记录和第一个记录进行比较,这样就把最小的值排在序列的第一个位置,接下来第二个位置的元素实现和第一个元素相同的操作把第二小的元素放在第二个位置,依次类推,完成整个排序。

具体的冒泡排序算法实现如下(按照逐渐递增进行排序):

/* 冒泡排序的函数实现

* array[] : 待排序数组

* length : 待排序数组的长度

*/

void bubble_sort(int array[], int length)

{

int i, j;

int temp; // 用来存放临时的元素值

for(i = 0; i < length – 1; i++)

{

for(j = i + 1; j < length; j++)

{

if(array[i] > array[j])

{

temp = array[i];

array[i] = array[j];

array[j] = temp;

}

}

}

}

测试代码的实现如下:

/* 程序的入口函数 */

int main()

{

int a[ARRAY_LENGTH];

int i;

/* 输入10个整形元素 */

printf(“Input %d numbers :

“, ARRAY_LENGTH);

for(i = 0; i < ARRAY_LENGTH; i++)

{

scanf(“%d”, &a[i]);

}

printf(“****************************************************************

“);

/* 把排序前元素都打印出来 */

printf(“The elements before sort is :

“);

for(i = 0; i< ARRAY_LENGTH; i++)

{

printf(“%d “, a[i]);

}

printf(“

“);

printf(“****************************************************************

“);

/* 对元素进行有小到大的顺序进行排序 */

bubble_sort(a, ARRAY_LENGTH);

/* 把排序后元素都打印出来 */

printf(“The elements after sort is :

“);

for(i = 0; i < ARRAY_LENGTH; i++)

{

printf(“%d “, a[i]);

}

printf(“

“);

return 0;

}

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/22369.html

(0)
上一篇 2024-01-03 21:33
下一篇 2024-01-06 19:45

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信