선택 정렬
가장 작은 수를 찾으면서 정렬 ( 왼쪽부터 작은 수가 정렬됨)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | #include <iostream> using namespace std; int main(void){ //1 15 5 3 9 7 6 4 2 10 8 1 11 11 12 int nums[] = {1, 15, 5, 3, 9, 7, 6, 4, 2, 10, 8, 1, 11, 11, 12}; int arrSize = sizeof(nums)/sizeof(nums[0]); for(int i = 0 ; i < arrSize; i++){ cout << nums[i] << " "; } cout << endl; int temp; //nums[i] 에는 시작값, min에는 찾은 최소값 for(int i = 0; i < arrSize-1; i++){ for(int j = i + 1; j < arrSize; j++){ if(nums[i] > nums[j]){ temp = nums[j]; nums[j] = nums[i]; nums[i] = temp; } } } for(int i=0; i<arrSize;i++){ cout << nums[i] << " "; } return 0; } | cs |
728x90
'# Computer Science > 알고리즘, 자료구조' 카테고리의 다른 글
그래프 간단 정리 (0) | 2021.06.02 |
---|---|
트리 간단 정리 (0) | 2021.05.31 |
[PS] 그리디 알고리즘 (0) | 2021.03.02 |
[알고리즘] Bubble Sort, 버블 정렬 (0) | 2018.12.21 |