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

作者:xiao了C 时间:2022-12-28 02:28:37 

1.

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

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

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

解决方法:选择排序法

实现代码如下:


#include <stdio.h>
int 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

解决方法:冒泡排序法

实现代码如下:


#include <stdio.h>
int 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语言排序算法网站的支持!

来源:http://www.cnblogs.com/xiao-c-2016/archive/2016/09/24/5903274.html

标签:c语言,排序,算法
0
投稿

猜你喜欢

  • 详解android webView独立进程通讯方式

    2022-03-04 13:51:18
  • java的IO流详细解读

    2022-01-24 20:18:40
  • Java遍历json字符串取值的实例

    2023-09-02 17:03:17
  • Android 自定义View 密码框实例代码

    2022-08-22 17:06:02
  • Mybatis SQL运行流程源码详解

    2023-04-27 12:46:27
  • SpringMVC @RequestBody的使用解析

    2022-01-30 06:34:32
  • Spring Cloud Gateway集成Sentinel流控详情

    2023-11-09 20:27:31
  • Java日常练习题,每天进步一点点(8)

    2022-04-15 16:40:26
  • Java8 HashMap遍历方式性能探讨

    2022-01-31 08:48:11
  • C# 判断字符串为空的几种办法

    2023-05-21 16:06:44
  • C#面向对象特征的具体实现及作用详解

    2023-11-14 06:43:39
  • Java Swing组件编程之JTable表格用法实例详解

    2022-12-23 01:49:26
  • Java集合类的组织结构和继承、实现关系详解

    2023-03-09 10:48:50
  • IDEA的默认快捷键设置与Eclipse的常用快捷键的设置方法

    2023-04-09 18:32:40
  • 关于Java中增强for循环使用的注意事项

    2021-08-09 16:47:43
  • 在android中如何用Java加载解析so

    2023-09-14 18:16:05
  • C#中委托的基础入门与实现方法

    2022-05-24 22:04:24
  • C#操作注册表的方法

    2022-04-14 03:20:36
  • Java JVM中线程状态详解

    2023-01-24 16:06:19
  • Android开发注解排列组合出启动任务ksp

    2022-10-06 21:25:16
  • asp之家 软件编程 m.aspxhome.com