黑马程序员技术交流社区
标题:
选择排序练习
[打印本页]
作者:
cuin
时间:
2015-6-27 23:04
标题:
选择排序练习
上午看的视频,刚刚写出的代码,看看记忆的深刻否~~~ 效果还行把
#include <stdio.h>
/**
* 排序方法
*
* @param num 需要排序的数组
* @param length 数组长度,数组作为参数传参时会丢失长度,所以必须传入长度过来
*/
void Sort(int num[],int length){
int temp=0;
//选择排序的双重for循环,从第一个数开始与他后面的每一位比较,把小的往前放
for(int i=0;i<length-1;i++){
for(int j=i+1;j<length;j++){
//注意Num的下标
if(num[i]>num[j]){
temp=num[i];
num[i]=num[j];
num[j]=temp;
}
}
}
}
int main(int argc, const char * argv[]) {
//定义一个数组
int num[10]={};
//录入数组
for(int i=0;i<10;i++){
printf("请输入第%d个数:\n",i+1);
scanf("%d",&num[i]);
}
//选择排序
Sort(num,10);
//输出结果
for(int i=0;i<10;i++){
printf("%d\t",num[i]);
}
return 0;
}
复制代码
作者:
皇道金丹
时间:
2015-6-27 23:23
为啥全是大神?哎,我得加油了
作者:
沙睿
时间:
2015-6-27 23:38
一起加油!!!
作者:
heyuze
时间:
2015-6-28 00:54
不错哦~~自己写算法更能更清晰理解
作者:
Fighting--BJ
时间:
2015-6-28 01:45
太牛了,真心不错,学习!
作者:
aSmallStone
时间:
2015-6-28 18:47
C语言里面的几种排序都算的上是经典,对比一下几种方法,多总结会对你有帮助的。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2