C选择排序
来源:互联网 发布:矩阵大灯 编辑:程序博客网 时间:2024/06/06 00:07
#include<stdio.h>
void SelectionSort(int *num,int n)
{
int i,min,j,tmp;
for(i=0;i<n-1;i++) /* 2.9.5.6.4*/
{
min=i;//每次讲min置成无序组起始位置元素下标
for(j=i;j<n;j++)//遍历无序组,找到最小元素。
{
if(num[min]>num[j])
{
min=j;
}
}
if(min!=i)//如果最小元素不是无序组起始位置元素,则与起始元素交换位置
{
tmp=num[min];
num[min]=num[i];
num[i]=tmp;
}
}
}
int main()
{
int i,num[6]={5,4,3,2,9,1};
SelectionSort(num,6);//这里需要将数列元素个数传入。有心者可用sizeof在函数内求得元素个数。
for(i=0;i<6;i++)
{
printf("%d ",num[i]);
}
return 0;
}
void SelectionSort(int *num,int n)
{
int i,min,j,tmp;
for(i=0;i<n-1;i++) /* 2.9.5.6.4*/
{
min=i;//每次讲min置成无序组起始位置元素下标
for(j=i;j<n;j++)//遍历无序组,找到最小元素。
{
if(num[min]>num[j])
{
min=j;
}
}
if(min!=i)//如果最小元素不是无序组起始位置元素,则与起始元素交换位置
{
tmp=num[min];
num[min]=num[i];
num[i]=tmp;
}
}
}
int main()
{
int i,num[6]={5,4,3,2,9,1};
SelectionSort(num,6);//这里需要将数列元素个数传入。有心者可用sizeof在函数内求得元素个数。
for(i=0;i<6;i++)
{
printf("%d ",num[i]);
}
return 0;
}
阅读全文
0 0
- C语言选择排序
- 选择排序 C
- C算法-选择排序
- c语言选择排序
- 选择排序C实现
- c语言选择排序
- C语言---选择排序
- C语言 选择排序
- 选择排序(C语言版)
- c 选择排序
- c语言选择排序
- C实现选择排序
- [c++]选择排序
- 【C语言】选择排序
- linux c选择排序
- C语言:选择排序
- C 简单选择排序
- C经典 选择排序
- 7-6 找鞍点(二维数组的应用)
- java基础学习记录
- 引入redis代理是否一定会降低redis服务性能?
- 同意词(SYNONYM)
- 网络优化技术总结
- C选择排序
- 游戏安全资讯精选 2017年第十七期:2017年最值得关注的出海游戏公司
- 2017.12.13
- git学习笔记
- NSStream 流介绍,懒人模式
- 将list集合进行分页
- Mybatis中NullPointExcepption的情况。
- 关于Cloud Native架构与Matt Stine的一次对话
- 连接到远程linux服务器时上传和下载文件