void swap(funcionario *A, funcionario *B){
funcionario tmp = *A;
*A = *B;
*B = tmp;
}
void selection_sort(funcionario *A, int N){
int i, j, min;
for(i = 0; i < N - 1; i++){
min = i;
for(j = i + 1; j < N; j++)
if(A[j].salario < A[min].salario)
min = j;
if(A[i].salario != A[min].salario)
swap(&A[i], &A[min]);
}
}
Comments