11-218 选择排序法
2016-06-26 23:14
197 查看
【实例描述】
本实例实现选择排序算法,核心思想是首先选取当前最小值的位置及值,与其后各个元素相比,如果还有最小元素,则交换位置,直到到达数组最末尾,
【实现过程】
定义数组a[M],定义函数SelectSort()用于选择排序算法,代码如下:
本实例实现选择排序算法,核心思想是首先选取当前最小值的位置及值,与其后各个元素相比,如果还有最小元素,则交换位置,直到到达数组最末尾,
【实现过程】
定义数组a[M],定义函数SelectSort()用于选择排序算法,代码如下:
#include "stdafx.h" #include <iostream> using namespace std; #define M 11 void SelectSort(int a[])//定义选择排序函数 { cout << "排序过程:" << endl; int pos;//目前最小的数字的位置 int temp;//temp存最小数字 for (int i = 0; i < M; i++) { pos = i; //最小值位置 temp = a[i];//最小值 for (int j = i + 1; j < M; j++) //查找最小的字符 { if (a[j] < temp)//新的最小值出现 { pos = j;//新的最小字符的位置 temp = a[j]; } } a[pos] = a[i];//交换元素 a[i] = temp;//最小值置于最低位 for (int k = 0; k < M; k++) cout << a[k] << " "; cout << endl; } } void main() { cout << "--------------选择排序--------------" << endl; int a[M] = { 1110,209,386,768,185,247,606,230,834,54,12 }; cout << "排序之前的元素:\n"; for (int i = 0; i < M; i++) //循环排序前数组 cout << a[i] << " "; cout << endl; SelectSort(a);//选择排序法 cout << "排序结果:\n"; for (int i = 0; i < M; i++) cout << a[i] << " ";//循环排序后数组 cout << endl; getchar(); }
相关文章推荐
- OBIEE分析开发-使用Echarts展现地图2
- Object-Oriented Analysis and Design Using UML 翻译与学习 (一)
- android 面试常见问题
- Hive2.0函数大全
- UITextField
- Java NIO系列教程(八) SocketChannel
- Linux学习之启动管理
- 输入网址回车后,都发生了什么
- Fragment使用小记
- 上传图片前端js压缩
- 01、css引入方式
- android 面试
- 面试技术总结
- 用Cookie来存储对象
- 容器及组件设计思想
- Non-Mathematical Feature Engineering techniques for Data Science
- 杀人机器人出现在未来战场上?让人类恐慌了!
- Node.js 吊炸天的文件操作
- UCOS2_STM32F1移植详细过程(二)
- ubuntu14.04 ssh的安装及使用方法