C语言排序之选择法
来源:互联网 发布:艺术生那么漂亮知乎 编辑:程序博客网 时间:2024/05/17 04:26
排序之选择法
文/城
同样的弄两层循环,用一个符号k记录比较数的下标,刚开始是0,也就是数组第一个元素,用循环选出i之后的数的最大值,最大值下标用k表示,满足i不等于k,然后与a[i],交换。
代码:
#include<stdio.h>
int main()
{
int a[100], i, n, j, temp, max, k;//n为需要排序的数的数量
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n-1;i++)
{
k = i;//k为每次比较的第一个数,就是左边的
for(j=i+1;j<n;j++)
{
if(a[j] > a[k])
k = j;//找出最大的a[j]用k把下标记录下来
}
if(k!=i)//此时的a[k]就是这一轮最大的与比较数交换且不是比较数
{
temp = a[k];
a[k] = a[i];
a[i] = temp;
}
}
for(i=0;i<n;i++)
printf("%d ",a[i]);
}
- c语言之选择法排序
- C语言排序之选择法
- C语言之选择排序
- C语言之选择排序
- C语言之选择排序
- C语言之排序算法---选择法排序
- C语言排序之选择排序(一)
- C语言之冒泡排序、选择排序
- C语言排序之选择排序篇
- c语言选择法排序
- 算法之选择排序【C语言】
- C/C++语言之选择排序
- 数据结构之---C语言实现选择排序
- C语言选择排序法排序
- C语言选择排序
- c语言选择排序
- c语言选择排序
- C语言---选择排序
- 《python》学习笔记(Day6),采用MVC模式的Web应用例子
- 一个经典例子让你彻彻底底理解java回调机制
- ZOJ1014
- cocos studio自定义字体中文乱码
- C#在button按钮上显示箭头
- C语言排序之选择法
- poj-3067-Japan(树状数组)
- ajax--异步原理 readyState
- 用python批量下载图片
- VS2012(InstallShield2015LimitedEdition)打包程序详解
- Educational Codeforces Round 4 A题 (python进行字符串的划分)
- spring mvc 文件上传
- xgboost python windows编译问题
- strtok