选择排序
来源:互联网 发布:小径分岔的花园知乎 编辑:程序博客网 时间:2024/06/03 17:05
#include <stdio.h>
void swap(char *a,int i,int j)
{
char temp = a[i];
a[i] = a[j];
a[j] = temp;
}
void select(char *a,int len)
{
int i,j;
int min;
for(i = 0;i <len-1;i++)
{
min = i;
for(j = i;j <len -1-i; j++)
{
if(a[j] <a[min])
min = j;
}
if(i != min)
swap(a,i,min);
}
for(i = 0;i<len;i++)
{
printf("%d ",a[i]);
}
printf("\n");
}
int main()
{
char a[10] = {6,2,7,4,8,3,1,10,5,9};
int len = strlen(a);
select(a,len);
return 0;
}
阅读全文
0 0
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序:
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 收银台 支付键盘 第二版
- 小昭的早晨——微信小程序开发伊始
- HDUOJ 2050
- Windows 7 运行VS2015编译的软件提示缺少ucrtbased.dll文件的解决办法
- ID和IC卡的安全威胁
- 选择排序
- 【编程技巧】导入项目出现中文乱码
- 创建spring源码环境时,缺少spring-cglib-repack-3.2.5.jar和spring-objenesis-repack-2.6.jar
- linux查看磁盘挂载的文件系统
- VLAN Trunk在OpenStack Neutron及SDN中的实现
- 对称矩阵、稀疏矩阵及矩阵的逆置与加法
- 数据库秒级平滑扩容架构方案
- 时间序列笔记(二)
- codeforces 4A watermelon