选择排序之C++
2019-03-25 19:25
92 查看
选择排序是将数组中的最小值不断地前移,
从数组0往后进行与最小值的交换。
#include<iostream>
#include<algorithm>
using namespace std ;
int myMin(int arr[] , int n , int j){
int min = arr[j] ;
int index = j ;
for(int i = j ; i< n - 1; i ++){
if(min > arr[i + 1]){
min = arr[i + 1] ;
index = i + 1;
}
}
return index ;
}
int selectSort(int arr[] , int n){
for(int i = 0 ; i < n ; i ++){
int min = myMin(arr , n , i) ;
swap(arr[i] ,arr[min]) ;
}
}
int main() {
int a[] = {5 ,6,7,1,2,9,3,4} ;
selectSort(a , 8 ) ;
for(int i = 0 ; i < 8 ; i ++){
cout << a[i] <<" " << endl ;
}
return 0 ;
}
相关文章推荐
- C++数据结构与STL--选择排序
- 算法学习 - 选择排序的稳定性讨论(C++实现)
- C++实现选择排序
- C++代码,数据结构-外部排序-置换-选择排序
- C++外部排序(选择置换+败者树)
- C++实现八个常用的排序算法:插入排序、冒泡排序、选择排序、希尔排序等
- C++基于链表 指针的插入排序,冒泡排序,选择排序,计数排序
- c++实现选择排序
- C++实现简单的选择排序
- C++ 选择排序、冒泡排序、插入排序
- C++ 直接选择排序的实现实例代码
- (一)c++ 和javascript 实现选择排序
- 选择排序、冒泡排序、插入排序、基数排序、快速排序、归并排序完整C++实现
- C++代码,数据结构-内部排序-选择排序-归并排序
- 利用c++模板实现选择排序
- c++排序part1: 冒泡、选择、插入排序
- C++三种排序,快速排序、选择排序、冒泡排序----简单代码
- [C++]关于选择排序和二分法的举例
- 排序算法--选择排序C++实现
- c++实现冒泡,选择,插入,快速排序