Auswahl Sortieren rekursiv in C++

Ich scheinen zu produzieren ist ein Fehler mit meinem rekursive Auswahl Funktion Sortieren. Jede Hilfe würde geschätzt werden, dass bei der Festsetzung dieses Tier.

#include <iostream>
#include <algorithm>
using namespace std;
void selection_sort(int[],int);

int main()
{
    int a[5] = {5,4,3,2,1};
    selection_sort(a,5);
    return 0;
}

void selection_sort(int arr[],int n){
    int max_pos;
    if(n == 0) return;
    int max = *max_element(arr,arr+n);
    for(int i = 0; i < n;i++){
        if(arr[max] == max){
            max_pos = i;
        }
    }
    swap(arr[max_pos],arr[n-1]);
    selection_sort(arr,n--);
}
Schreibe einen Kommentar