[c++] 포인터를 사용한 배열 요소의 정렬

포인터를 사용하여 C++에서 배열의 요소를 정렬하는 방법에 대해 알아보겠습니다.

1. 배열을 정의하고 초기화하기

먼저 배열을 정의하고 초기화합니다.

#include <iostream>
using namespace std;

int main() {
    const int size = 5;
    int arr[size] = {5, 2, 8, 1, 4};
}

2. 포인터를 사용하여 배열 요소를 정렬하기

배열 요소를 가리키는 포인터를 사용하여 정렬을 수행할 수 있습니다.

int* ptr;
for (int i = 0; i < size; i++) {
    for (int j = i + 1; j < size; j++) {
        if (*(arr + j) < *(arr + i)) {
            ptr = arr + i;
            *(arr + i) = *(arr + j);
            *(arr + j) = *ptr;
        }
    }
}

위의 코드에서 포인터 ptr을 사용하여 두 배열 요소의 값을 교환합니다.

3. 정렬된 배열 출력하기

정렬이 완료된 배열을 출력합니다.

cout << "Sorted array: ";
for (int i = 0; i < size; i++) {
    cout << arr[i] << " ";
}

이제, 포인터를 사용하여 배열의 요소를 정렬하는 방법을 알게 되었습니다. 배열 요소를 가리키는 포인터를 사용하여 정렬 알고리즘을 수행하는 데 유용하게 활용할 수 있습니다.

참고 자료