选择排序--递归实现
Posted David_Hernandez
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了选择排序--递归实现相关的知识,希望对你有一定的参考价值。
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
void selectionSort( int [], int );
int main()
const int SIZE = 10;
const int MAXRANGE = 1000;
int sortThisArray[ SIZE ] = ;
srand( time( 0 ) );
// 使用不大于1000的随机数填充数组
for ( int i = 0; i < SIZE; i++ )
sortThisArray[ i ] = 1 + rand() % MAXRANGE;
cout << "\\nUnsorted array is:\\n";
// 排序前
for ( int j = 0; j < SIZE; j++ )
cout << ' ' << sortThisArray[ j ] << ' ';
selectionSort( sortThisArray, SIZE );
cout << "\\n\\nSorted array is:\\n";
// 排序后
for ( int k = 0; k < SIZE; k++ )
cout << ' ' << sortThisArray[ k ] << ' ';
cout << '\\n' << endl;
system("pause");
return 0;
void selectionSort( int array[], int size )
int temp;
// 排序
if ( size >= 1 )
// 选择最小的数放在“开始”位置
for ( int loop = 0; loop < size; loop++ )
if ( array[ loop ] < array[ 0 ] )
temp = array[ loop ];
array[ loop ] = array[ 0 ];
array[ 0 ] = temp;
selectionSort( &array[ 1 ], size - 1 );
以上是关于选择排序--递归实现的主要内容,如果未能解决你的问题,请参考以下文章
8种面试经典!排序详解--选择,插入,希尔,冒泡,堆排,3种快排,快排非递归,归并,归并非递归,计数(图+C语言代码+时间复杂度)
8种面试经典排序详解--选择,插入,希尔,冒泡,堆排,3种快排及非递归,归并及非递归,计数(图+C语言代码+时间复杂度)
8种面试经典排序详解--选择,插入,希尔,冒泡,堆排,3种快排及非递归,归并及非递归,计数(图+C语言代码+时间复杂度)