经典算法之直接选择排序
来源:互联网 发布:淘宝店的货源哪里来 编辑:程序博客网 时间:2024/06/06 18:49
/************************author's email:wardseptember@gmail.comdate:2017.12.12简单选择排序************************//*选择类排序的主要动作是“选择”,简单选择排序采用最简单的选择方式,从头到尾顺序扫描序列,找出最小的关键字,和第一个关键字交换,接着从剩下的关键字中继续这种选择和排序,最终使序列有序。*/#include<iostream>#define maxSize 10using namespace std;void simpleSelectSort(int *a, int n);//简单选择排序void printArray(int D[], int n);//输出数组void main() { int D[maxSize] = { 12,15,48,46,16,78,57,88,65,48 };//构造一个一维数组 simpleSelectSort(D, maxSize); cout << "简单选择排序结果为:" << endl; printArray(D, maxSize);}void simpleSelectSort(int *a, int n) {//简单选择排序 int i, j, k, temp; for (i = 0; i < n; ++i) { k = i; //这个循环是从无序中挑选出最小的关键字 for (j = i + 1; j < n; ++j) { if (a[k] > a[j]) k = j; } //最小关键字与无序数列的第一个关键字交换 temp = a[i]; a[i] = a[k]; a[k] = temp; }}void printArray(int D[], int n) { for (int i = 0; i < n; ++i) //输出排序后的关键字 cout << D[i] << " "; cout << endl;}
以上如有错误,请指出,大家共同学习进步。
阅读全文
0 0
- 经典算法之直接选择排序
- 经典算法之选择排序(直接选择、堆排序)
- 白话经典算法系列之四 直接选择排序
- 算法之直接选择排序
- 排序算法系列-选择之直接选择
- 经典算法之选择排序
- 经典算法之选择排序
- 经典排序算法之直接插入排序
- 排序算法总结之直接选择排序
- 排序算法汇总之直接选择排序
- 排序算法之直接选择排序
- 八大排序算法之直接选择排序
- 排序算法之直接选择排序
- 排序算法之三--直接选择排序
- 常用排序算法之直接选择排序
- 常见排序算法之直接选择排序
- 排序算法 之 直接选择排序
- 排序算法总结之直接选择排序
- opencv分水岭分割算法C++是
- 功耗问题研究
- 记忆碎片
- MVP实现二级购物车
- windows查看端口使用进程
- 经典算法之直接选择排序
- JSP语法之脚本、指令、注释的综合例子
- Java并发编程:线程池的使用
- Java垃圾回收机制
- 第四天任务 (【基于Python编程从入门到实践】第四章 操作列表前四节 书本及动手试一试)
- javascript中splice的使用
- Service详解_BoundService
- RecycierView 点击条目 Eventbus传值给第二个activity,吐司展示
- 编译caffe on Ubuntu16.04