排序算法——选择排序(Selection Sort)

来源:互联网 发布:乐视电视切换网络电视 编辑:程序博客网 时间:2024/06/07 00:43

选择排序(Selection Sort)

C/C++代码:

#include <iostream>#include <stdlib.h>using namespace std;void Print( int r[], int n ){for( int i = 0; i < n; i++ ){cout << r[i] << "  ";}cout << endl;}void Swap( int& a, int & b ){int temp = a;a = b;b = temp;}void SelectionSort( int r[], int n ){for( int i = 0; i < n - 1; i++ ){int min = i;for( int j = i + 1; j < n; j++ ){if( r[j] < r[min] ) min = j;}Swap( r[i], r[min] );}}int main(){int r[] = { 34, 12, 45, 78, 52, 18, 67, 90, 64, 72, 27 };int n = sizeof( r ) / sizeof( int );Print( r, n );SelectionSort( r, n );Print( r, n );system( "PAUSE" );return 0;} 


0 0
原创粉丝点击