博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
选择排序
阅读量:4982 次
发布时间:2019-06-12

本文共 715 字,大约阅读时间需要 2 分钟。

代码:

 
#include<stdio.h>
 
 
int data[] = {
3,1,2,4,7,6,8};
void printData(int data[],int length);
void chooseSort(int data[], int length);
void swap(int *a, int *b);
#define N 7
int main(void)
{
 
printData(data,N);
chooseSort(data,N);
printData(data,N);
return 0;
}
 
 
void printData(int data[],int length)
{
int i;
for(i = 0;i<length;++i)
{
printf("%d\t",data[i]);
}
printf("\n");
}
 
void chooseSort(int data[], int length)
{
int i;
int j;
int t;
for(i=0;i<length-1;++i)
{
t = i;
for(j=i+1;j<length;++j)
{
if(data[j]<data[t])
{
t = j;
}
}
 
if(t != i)
{
swap(&data[i],&data[t]);
}
}
}
void swap( int *a, int *b)
{
*a ^= *b;
*b ^= *a;
*a ^= *b;
}

运行结果:

3 1 2 4 7 6 8
1 2 3 4 6 7 8

转载于:https://www.cnblogs.com/yldf/p/6249912.html

你可能感兴趣的文章
jQuery EasyUI API 中文文档 - ComboBox组合框
查看>>
“ORA-12545: 因目标主机或对象不存在,连接失败”怎么办?
查看>>
DataList数据绑定的一个简单代码
查看>>
新闻页面的链接可以简单地实现了
查看>>
Internal关键字
查看>>
HIS项目框架搭建流程
查看>>
Access Control
查看>>
使用mpvue开发小程序教程(一)
查看>>
NOIP2013普及组 -SilverN
查看>>
substring和substr小结
查看>>
onbeforeunload与onunload事件
查看>>
android端的的网络访问
查看>>
escape()、encodeURI()、encodeURIComponent()区别详解
查看>>
retry
查看>>
使用jQuery插件轻松实现动态流动的网页布局
查看>>
[转]6个HelloWorld
查看>>
C调用C++接口
查看>>
Golang系列:抓取网页内容
查看>>
jquery扩展的两个方法与区别 $.extend $.fn.extend
查看>>
CodeForces_937C Save Energy!(贪心)
查看>>