选择排序
来源:互联网 发布:淘宝客怎么设置 编辑:程序博客网 时间:2024/06/05 13:30
选择排序:
选择排序,即一组数据,首先把第0个元素和剩下的元素一一比较,如果0号元素比较大,则交换位置,最终0号元素是最小元素,取出来;接着1号元素与剩下的元素相比,依次重复上个动作,每次比上一次的循环次数少一次。如果有n个元素,则第一次比较n-1次,第二次比较n-2次……一共需要重复n-1次。
可以用代码实现:
#include<stdio.h>
void main()
{
int i,j;
int arr[]={12,5,87,62,24,58,68,78,95,21}; //定义一组数据
int len = sizeof(arr)/sizeof(arr[0]); //len即为元素个数
for(i = 0;i < len - 1;i++) //外循环,需要比较len-1次
{
for(j = 1;j < len - i;j++) //内循环,比较的次数每次减一
{
if(arr[i]>arr[i+j]) //交换
{
int temp = arr[i];
arr[i] = arr[i+j];
arr[i+j] = temp;
}
}
}
for(int k = 0;k < len;k++) //输出
{
printf("%d ",arr[k]);
}
}
希望对博友们有帮助。
阅读全文
0 0
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序:
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- jvm之对象
- c进阶代码练习
- Storm概念、原理详解及其应用(一)BaseStorm
- [python]利用Python生成xml文件
- PX4源码初学习(px4_simple_app.c)
- 选择排序
- poj3345——bribing FIPA
- C++智能指针简单剖析
- JS下视频数据耗时分析
- 51nod 1920 空间统计学
- 使用别名创建自己的命令之---alias
- MVP登陆模块
- ASP.NET MVC多语言处理中请求丢失或参数丢失
- 连续总结第二十二天