#include <stdio.h>
#define MAX_NUM 10
void array_print(int array[], int len)
{
int i = 0;
for (i = 0; i<len; i++)
{
printf("%d ", array[i]);
}
printf("\n");
}
int select_sort(int array[], int len)
{
int i = 0;
int j = 0;
int temp = 0;
for (i = 0; i < len; i++)
{
int imin = i;
for (j = i+1; j < len; j++)
{
if (array[imin] > array[j])
{
imin=j;
}
}
if (imin != i)
{
temp = array[imin];
array[imin] = array[i];
array[i] = temp;
}
array_print(array, len);
}
return 0;
}
int main()
{
int i = 0;
int array[MAX_NUM] ={0};
for (i = 0; i < MAX_NUM; i++)
{
array[i] = rand()%MAX_NUM;
}
select_sort(array, 8);
return 0;
}
#include <iostream>
void select_sort(int a[], int len) {
for (int i = 0; i<len-1; i++) {
int minIndx = i;
for (int j = i+1; j<len; j++) {
if (a[j]<a[minIndx]) minIndx = j;
}
if (minIndx != i) {
int temp = a[i];
a[i] = a[minIndx];
a[minIndx] = temp;
}
}
}
int main(){
int arr[] = {3 ,2,5,4,1};
select_sort(arr, 5);
for (int i = 0; i<5; i++) {
std::cout<<arr[i]<<" ";
}
}