《挑战程序设计竞赛》阅读笔记二 之 ALDS1_2_B Selection Sort
来源:互联网 发布:重大电气知乎 编辑:程序博客网 时间:2024/06/05 08:53
《挑战程序设计竞赛》阅读笔记二 之 ALDS1_2_B Selection Sort
第三章 Sort I
ALDS1_2_B Selection Sort
三大简单排序之 选择排序,选择剩下的最小的放到前面这次循环的开始处。
#include <iostream>using namespace std;int SelectionSort(int a[],int n){ int count=0; for(int i=0;i<n-1;i++){ int minj=i; for(int j=i+1;j<n;j++){ if(a[minj]>a[j]){ minj=j; } } if(minj!=i){ int temp = a[minj]; a[minj]=a[i]; a[i]=temp; count++; } }}int main() { int a[105]; int n; cin>>n; for(int i=0;i<n;i++){ cin>>a[i]; } int count = SelectionSort(a,n); for(int i=0;i<n;i++){ if(i>0) cout<<" "; cout<<a[i]; } cout<<endl; cout<<count<<endl; return 0;}
阅读全文
0 0
- 《挑战程序设计竞赛》阅读笔记二 之 ALDS1_2_B Selection Sort
- 《挑战程序设计竞赛》阅读笔记二 之 ALDS1_2_A Bubble Sort
- 《挑战程序设计竞赛》阅读笔记二 之 ALDS1_2_C Stable Sort
- 《挑战程序设计竞赛》阅读笔记二 之 ALDS1_2_D Shell Sort
- 《挑战程序设计竞赛》阅读笔记一 之 ALDS1_1_A Insertion Sort
- 《挑战程序设计竞赛》笔记 初出茅庐之二
- ALDS1_2_B:Selection Sort
- 《挑战程序设计竞赛》阅读笔记一 之 ALDS1_1_C Prime Numbers
- 《挑战程序设计竞赛》阅读笔记一 之 ALDS1_1_D Maximum Profit
- 《挑战程序设计竞赛》阅读笔记三
- 《挑战程序设计竞赛》阅读笔记四
- Aizu ALDS1_2_B Selection Sort(选择排序)
- 《挑战程序设计竞赛》阅读笔记一 之 ALDS1_1_B Greatest Common Divisor
- 《挑战程序设计竞赛》学习笔记(二):穷竭搜索
- 挑战程序设计竞赛笔记_P55
- 第三章 ALDS1_2_B:Selection Sort 选择排序法
- 挑战程序设计竞赛 4.4常用技巧(二)
- 挑战程序设计竞赛笔记_计数DP_P68
- Android布局的基本概念及布局的运用?
- 51NOD 1434 区间LCM
- C语言再学习 -- 常用头文件和函数
- 《正则表达式》
- c++ 设计模式5 (Observer / Event 观察者模式)
- 《挑战程序设计竞赛》阅读笔记二 之 ALDS1_2_B Selection Sort
- 文章标题
- 安卓打开设置界面的方法
- springmvc源码1
- c++ 设计模式4 (Strategy)
- 飞日强装修公司
- 从RGB色转为灰度色算法(转)
- codeforces 486A Calculating Function
- jquery开发:jquery事件绑定解绑机制