常用算法之:选择排序(C语言版)
来源:互联网 发布:找网络水军公司 编辑:程序博客网 时间:2024/06/15 16:06
选择排序算法:
/* fileName : selectSort.c *//* author : hgy *//* data : 2016 */#include<stdio.h>typedef int DATA_TYPE;void selectSort(DATA_TYPE *a, int n){ int maxDataPos = 0; DATA_TYPE temp = 0; for (int i = 0; i < n - 1; ++i) { maxDataPos = i; /* 初始化最大数据所在位置 */ for (int j = i + 1; j < n; ++j) { if (a[i] < a[j]) { maxDataPos = j; /* 找到最大数据所在的位置 */ } } if (i != maxDataPos) { temp = a[i]; a[i] = a[maxDataPos]; a[maxDataPos] = temp; } } }#define MAX_NUM 5int main(void){ DATA_TYPE a[MAX_NUM] = {1, 2, 3, 6, 0}; printf("before sort:"); for (int i = 0; i < MAX_NUM; ++i) { printf("%d ", a[i]); } printf("\n"); selectSort(a, MAX_NUM); printf("after sort:"); for (int i = 0; i < MAX_NUM; ++i) { printf("%d ", a[i]); } printf("\n"); return 0;}
运行结果:
xxxMacBook:~ dede$ gcc selectSort.c
xxxMacBook:~ dede$ ./a.out
before sort:1 2 3 6 0
after sort:6 3 2 1 0
0 0
- 常用算法之:选择排序(C语言版)
- 数据结构与算法(C语言版)__选择排序
- 数据结构c语言版之简单选择排序
- 选择排序(C语言版)
- 排序算法 C语言版
- 常用排序算法之选择排序c及lua实现
- 常见排序算法(C语言版)
- 简单排序算法总结(C语言版)
- 常用算法之选择排序
- 数据结构之简单排序(C语言版)
- C语言版冒泡排序及选择排序
- C语言版冒泡排序及选择排序
- 各种排序算法 C语言版
- 排序算法总结 (C语言版)
- 常用算法总结之排序(五)----简单选择排序
- 常用排序算法之简单选择排序
- 常用排序算法之选择排序
- Java常用排序算法之选择排序
- iOS面试题(一)
- JDBC中BLOB的用法
- RecyclerView(控件)
- Retrofit1文件上传
- hibernate中二级缓存配置详细解析
- 常用算法之:选择排序(C语言版)
- Python 字符串前面加'r'
- 关于用ST-Link V2下载出现internal command error和keil无法识别ST—LINK的问题解决法法如下
- Win7下安装linux双系统
- myeclipse egit不能pull解决
- Objective-C Autorelease Pool 的实现原理
- Maven依赖排查
- CodeForces 706D Vasiliy's Multiset
- JAVA学习代码——方法