C语言冒泡排序,从小到大,从大到小

您所在的位置:网站首页 按名次排序是从大到小还是 C语言冒泡排序,从小到大,从大到小

C语言冒泡排序,从小到大,从大到小

2024-07-16 02:28| 来源: 网络整理| 查看: 265

比较相邻的元素。如果第一个比第二个大,就交换他们两个。

对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。

针对所有的元素重复以上的步骤,除了最后一个。

持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

从小到大进行排序。 

#include int main() { int arr[10] = {12,4,6,3,78,2,7,9,96,5}; for (int i = 0; i < 10-1; i++)//控制行,行运行一次必提取一个最大值 { for (int j = 0; j < 10-1-i; j++)//控制列 { if (arr[j] > arr[j + 1]) { int temp = arr[j];//定义第三变量,当后面的值大于前面的值进行互换 arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } for (int i = 0; i < 10; i++)//遍历 { printf("%d\t", arr[i]); } return 0; }

从大到小 进行排序。

#include int main() { int arr[10] = {12,4,6,3,78,2,7,9,96,5}; for (int i = 0; i < 10-1; i++)//控制行,行运行一次必提取一个最小值 { for (int j = 0; j < 10-1-i; j++)//控制列 { if (arr[j] < arr[j + 1]) { int temp = arr[j];//定义第三变量,当后面的值小于前面的值进行互换 arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } for (int i = 0; i < 10; i++)//遍历 { printf("%d\t", arr[i]); } return 0; }

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3