[C++] 힙 정렬
#include using namespace std; void swap(int* arr, int index1, int index2) { //배열값 바꿔주기 int temp; temp = arr[index1]; arr[index1] = arr[index2]; arr[index2] = temp; } int main(void) { int arr[10] = { 5, 3, 8, 2, 9, 6, 10, 7, 1, 4 }; //정렬할 숫자들 int index = 9; //arr의 마지막 index 9 대입 int parent, child; //트리 구조에서 (부모 index), (자식 index)- heapify에서 씀 int location, left_child, right_child; //트리 구조에서 (현재 위..
[C++] 선택 정렬
#include using namespace std; #define INF 999 //무한대를 999로 대신 int main(void) { int arr[10] = { 5, 3, 8, 2, 9, 6, 10, 7, 1, 4 }; //정렬할 숫자들 int temp,min,index; //(배열 값 바꿀때 사용),(최솟값 구하기 위해),(index에 필요) for (int i = 0; i