排序算法之二:选择排序之【简单选择排序】
来源:互联网 发布:东南亚妹子 知乎 编辑:程序博客网 时间:2024/05/01 14:24
#include <iostream>using namespace std;void print(int a[], int n ,int i){cout<<"第"<<i+1 <<"趟 : ";for(int j= 0; j<8; j++){cout<<a[j] <<" ";}cout<<endl;}/** * 数组的最小值 * * @return int 数组的键值 */int SelectMinKey(int a[], int n, int i){int k = i;for(int j=i+1 ;j< n; ++j) {if(a[k] > a[j]) k = j;}return k;}/** * 选择排序 * */void selectSort(int a[], int n){int key, tmp;for(int i = 0; i< n; ++i) {key = SelectMinKey(a, n,i); //选择最小的元素if(key != i){tmp = a[i]; a[i] = a[key]; a[key] = tmp; //最小元素与第i位置元素互换}print(a, n , i);}}int main(){int a[8] = {3,1,5,7,2,4,9,6};cout<<"初始值:";for(int j= 0; j<8; j++){cout<<a[j] <<" ";}cout<<endl<<endl;selectSort(a, 8);print(a,8,8);}
代码参考了这里:
http://blog.csdn.net/hguisu/article/details/7776068
0 0
- 排序算法之二:选择排序之【简单选择排序】
- 【基础算法】排序-简单排序之二(选择排序)
- 算法 排序算法之简单选择排序
- 排序算法之选择排序——简单选择排序
- 排序算法--选择排序之简单选择排序
- 排序算法六:选择排序之简单选择排序
- 浅谈排序算法(二)之选择排序
- 蛙步学排序算法之二 - 选择排序
- 排序算法之选择排序(二)
- 排序算法之简单选择排序
- 排序算法入门之简单选择排序
- 排序算法之简单选择排序
- 常用排序算法之简单选择排序
- 排序算法之简单选择排序
- 经典排序算法之简单选择排序
- 排序算法之简单选择排序
- 排序算法之简单选择排序
- 八大排序算法之简单选择排序
- 理解SVG坐标系和变换:视窗,viewBox和preserveAspectRatio
- PHP 乱码问题
- 文件的应用
- JS设计模式之迭代器模式
- Scalaz(44)- concurrency :scalaz Future,尚不完整的多线程类型
- 排序算法之二:选择排序之【简单选择排序】
- J-Robot,能走、能跳舞的机器人
- 第八周 项目3 输入五组学生的姓名和成绩,输出最大值和最小值
- viewpager无限轮播、加小圆点
- jzptab[bzoj2693]
- C#重写GetHashCode()
- 求三组长方体的表面积和体积
- maven学习(二)
- 快速开发之Android Orm总结