선택 정렬(Selection Sort)
Last updated
Last updated
ofstream ofile("log.txt");
for(int size=1; size<1000; size++){
int count = 0;
int* arr = new int[size];
for(int s = 0; s<size; s++){
arr[s] = size-s;
}
int min_index;
for(int i=0; i<size-1; i++){
min_index = i;
for(int j=i+1; j<size; j++){
count++;
if(arr[j] < arr[min_index]){
min_index = j;
}
}
swap(arr[i], arr[min_index]);
}
ofile << size << ", " << count << endl;
delete[] arr;
}
ofile.close();Element arr[] = {{2, 'a'}, {2, 'b'}, {1, 'c'}};
int size = sizeof(arr) / sizeof(arr[0]);
Print(arr, size);
int min_index;
for(int i=0; i<size-1; i++){
min_index = i;
for(int j=i+1; j<size; j++){
if(arr[j].key < arr[min_index].key){
min_index = j;
}
}
swap(arr[i], arr[min_index]);
Print(arr, size);
}