常用的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语言,排序,算法
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
详解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
![](https://img.aspxhome.com/file/2023/2/139052_0s.jpg)
Mybatis SQL运行流程源码详解
2023-04-27 12:46:27
![](https://img.aspxhome.com/file/2023/2/110612_0s.jpg)
SpringMVC @RequestBody的使用解析
2022-01-30 06:34:32
![](https://img.aspxhome.com/file/2023/1/62761_0s.jpg)
Spring Cloud Gateway集成Sentinel流控详情
2023-11-09 20:27:31
![](https://img.aspxhome.com/file/2023/2/86812_0s.png)
Java日常练习题,每天进步一点点(8)
2022-04-15 16:40:26
![](https://img.aspxhome.com/file/2023/9/61879_0s.jpg)
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
![](https://img.aspxhome.com/file/2023/5/76195_0s.jpg)
Java集合类的组织结构和继承、实现关系详解
2023-03-09 10:48:50
IDEA的默认快捷键设置与Eclipse的常用快捷键的设置方法
2023-04-09 18:32:40
![](https://img.aspxhome.com/file/2023/7/78007_0s.png)
关于Java中增强for循环使用的注意事项
2021-08-09 16:47:43
![](https://img.aspxhome.com/file/2023/7/63307_0s.png)
在android中如何用Java加载解析so
2023-09-14 18:16:05
C#中委托的基础入门与实现方法
2022-05-24 22:04:24
![](https://img.aspxhome.com/file/2023/2/80072_0s.png)
C#操作注册表的方法
2022-04-14 03:20:36
Java JVM中线程状态详解
2023-01-24 16:06:19
![](https://img.aspxhome.com/file/2023/9/75759_0s.jpg)
Android开发注解排列组合出启动任务ksp
2022-10-06 21:25:16
![](https://img.aspxhome.com/file/2023/2/139422_0s.jpg)