蛮力法之选择排序(C实现)
2015-11-04 13:36
316 查看
#include <stdio.h> void DataSwap(int* data1, int* data2) { int temp = *data1; *data1 = *data2; *data2 = temp; } void SelectionSort(int* pDataArray, int iDataNum) { int i, j; for (i = 0; i < iDataNum - 1; i++) //从第一个位置开始 { int index = i; for (j = i + 1; j < iDataNum; j++) //寻找最小的数据索引 if (pDataArray[j] < pDataArray[index]) index = j; if (index != i) //如果最小数位置变化则交换 DataSwap(&pDataArray[index], &pDataArray[i]); } } int main() { int i, a[100]; srand(time(0)); for ( i = 1; i < 101; ++i ){ a[i-1] = rand() % 1001; printf( "%3d ", a[i-1] ); if(i%15==0) printf("\n"); } printf("\n\n"); SelectionSort(a, 100); for ( i = 1; i < 101; ++i ){ printf( "%3d ", a[i-1] ); if(i%15==0) printf("\n"); } getch(); return 0; }
运行效果图
相关文章推荐
- On Hat Puzzle 1.2: Solutions
- Spring in action 学习(2)创建Bean
- Daily Scrum (2015/11/3)
- python re 里面match 和search的区别
- OC中删除字符串中相邻重复字符
- *hdu 5536(字典树的运用)
- ActiveMQ学习总结(5)——Java消息服务JMS详解
- ActiveMQ学习总结(5)——Java消息服务JMS详解
- ActiveMQ学习总结(5)——Java消息服务JMS详解
- 延迟加载和动态加载
- ActiveMQ学习总结(5)——Java消息服务JMS详解
- 【哈希】【动态规划】[NOIP模拟赛]仔细的检查
- *hdu 5536(字典树的运用)
- python re 里面match 和search的区别
- web.xml中的contextConfigLocation在spring中的作用
- java 文件的压缩
- linux sort 命令
- 将Eclipse包括第一3正方形jar包裹Project Export并产生能够执行jar
- objective-c基础教程——学习小结
- Android开发把项目打包成apk