//범위조건이 있는 경우에 한해서 굉장히 빠른 알고리즘. //시간복잡도 O(N). //크기를 기준으로 갯수를 세는 것. #include using namespace std; int main() { int count[5] = { 0, }; int array[30] = { 1, 3, 2, 4, 3, 2, 5, 3, 1, 2, 3, 4, 4, 3, 5, 1, 2, 3, 5, 2, 3, 1, 4, 3, 5, 1, 2, 1, 1, 1 }; for (int i = 0; i < 30; i++) { count[array[i] - 1]++; } for (int i = 0; i < 5; i++) { for (int j = 0; j < count[i]; j++) { cout
Algorithm/Basic_Algorithm 검색 결과
해당 글 20건
계수정렬(Counting Sort).
Algorithm/Basic_Algorithm
2020. 2. 8. 02:34
힙정렬(Heap Sort).
//힙정렬은 힙 트리 구조를 이용하는 정렬방법. //시간복잡도 O(N*logN). #include using namespace std; int number = 9; int heap[9] = { 7, 6, 5, 8, 3, 5, 9, 1, 6 }; int main() { //힙 생성 알고리즘(Heapify) for (int i = 1; i < number; i++) { int c = i; do { int root = (c - 1) / 2; if (heap[root] < heap[c]) { int temp = heap[root]; heap[root] = heap[c]; heap[c] = temp; } c = root; } while (c != 0); } //크기 줄여가며 반복적으로 힙 구성 for (int i..
Algorithm/Basic_Algorithm
2020. 2. 8. 02:32