C语言 百分网手机站

常用的两种C语言排序算法

时间:2020-09-14 17:38:53 C语言 我要投稿

常用的两种C语言排序算法

  C语言常用的排序算法有哪些呢?下面小编为大家整理了常用的两种C语言排序算法,希望能帮到大家!

  1.

  要求输入10个整数,从大到小排序输出

  输入:2 0 3 -4 8 9 5 1 7 6

  输出:9 8 7 6 5 3 2 1 0 -4

  解决方法:选择排序法

  实现代码如下:

  #includeint main(int argc, const char * argv[]) {int num[10],i,j,k,l,temp;//用一个数组保存输入的数据for(i=0;i<=9;i++){scanf("%d",&num[i]);}//用两个for嵌套循环来进行数据大小比较进行排序for(j=0;j<9;j++){for(k=j+1;k<=9;k++){if(num[j]<num[k]) //num[j]<num[k]{temp=num[j];num[j]=num[k];num[k]=temp;}}}//用一个for循环来输出数组中排序好的.数据for(l=0;l<=9;l++){printf("%d ",num[l]);}return 0;}

  2.

  要求输入10个整数,从大到小排序输出

  输入:2 0 3 -4 8 9 5 1 7 6

  输出:9 8 7 6 5 3 2 1 0 -4

  解决方法:冒泡排序法

  实现代码如下:

  #includeint main(int argc, const char * argv[]) {//用一个数组来存数据 int num[10],i,j,k,l,temp; //用for来把数据一个一个读取进来 for(i=0;i<=9;i++) { scanf("%d",&num[i]); }//用两次层for循环来比较数据,进行冒泡 for(j=0;j<9;j++) { for(k=0;k<9-j;k++) { if(num[k]<num[k+1]) //num[k]<num[k+1] { temp=num[k];num[k]=num[k+1];num[k+1]=temp; } } }//用一个for循环来输出数组中排序好的数据for(l=0;l<=9;l++){printf("%d ",num[l]); } return 0;}

【常用的两种C语言排序算法】相关文章:

c语言的排序算法10-05

c语言排序的几种算法10-03

C语言冒泡排序算法实例11-21

C语言快速排序算法及代码10-06

c语言中冒泡排序、插入排序、选择排序算法比较10-05

希尔排序算法的C语言实现示例10-04

C语言实现归并排序算法实例11-21

C语言插入排序算法及实例代码10-08

C语言奇偶排序算法详解及实例代码10-04

C语言中使用快速排序算法对元素排序的实例10-02