递归实现选择排序算法
基本思想
每次找出最小元素,通过交换实现将其放在乱序的首位,直到所有元素都已经排好序。
举例
以 A[10] = { 3,1,6,4,8,2,10,7,9,5 }
为例
第一次选择排序:排位置0,元素1是位置0以后的最小元素,那么swap(A[0], A[1]),
即:1 3 6 4 8 2 10 7 9 5,那么位置0是排好序的,位置0以后是乱序。
第二次选择排序:排位置1,元素2是位置1以后的最小元素,那么swap(A[1], A[5]),
即:1 2 6 4 8 3 10 7 9 5,那么位置1是排好序的,位置1以后是乱序。
… …
完整代码
//选择排序,编译环境 Dev C++
#include <stdio.h>
#include <iostream>
using namespace std;
void sort(int s,int t,int arr