选择法排序
来源:互联网 发布:社交网络无字幕版 编辑:程序博客网 时间:2024/06/08 19:17
选择排序法 是对 定位比较交换法(也就是冒泡排序法) 的一种改进。
选择排序的基本思想是:每一趟在n-i+1(i=1,2,…n-1)个记录中选取关键字最小的记录作为有序序列中第i个记录。基于此思想的算法主要有简单选择排序、树型选择排序和堆排序。
简单选择排序的基本思想:第1趟,在待排序记录r[1]~r[n]中选出最小的记录,将它与r[1]交换;第2趟,在待排序记录r[2]~r[n]中选出最小的记录,将它与r[2]交换;以此类推,第i趟在待排序记录r[i]~r[n]中选出最小的记录,将它与r[i]交换,使有序序列不断增长直到全部排序完毕。
eg.用选择法对10个整数排序
#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>#include<string>#include<cmath>using namespace std;int main(){ int m[11],min,temp; for(int i=1; i<11; i++){ scanf("%d", &m[i]); } for(int i=1; i<11; i++){ min=i; for(int j=i+1; j<11; j++){ //将每次循环中最小的放在前面 if(m[min]>m[j]) min=j; } temp=m[i]; m[i]=m[min]; m[min]=temp; } for(int i=1; i<11; i++){ printf("%d ", m[i]); } return 0;}
阅读全文
0 0
- 常用排序-选择法排序
- 常见排序-选择法排序
- 排序算法--选择排序法
- 按选择排序法排序。
- 排序模板 选择法排序
- 排序算法--选择排序法
- 排序之选择排序法
- 选择排序法法
- 排序:选择法
- 选择排序法
- 选择法排序
- 选择排序法
- 选择排序法证明
- 选择排序法
- 选择排序法
- 选择排序法
- 选择排序法
- C++ 选择排序法
- cronolog切割tomcat的catalina.out日志
- jmeter 实现DB数据与接口数据的匹配校验
- mysql非主键设置自增字段
- javascript基础
- 机器学习实战-KNN算法
- 选择法排序
- 自动加载autoload
- Java线程同步:synchronized锁住的是代码还是对象
- 应用软件>程序员必备知识(二)
- JSON.parse()与JSON.stringify()的区别
- 浅谈在公司装不上protrator;有时报错连不上ip:443
- 【第三届蓝桥杯】罗马数字
- HBase之Region Compact流程分析
- Anaconda使用总结