인접한 두 개의 원소를 비교하여 크기 순서대로 자리를 바꾸는 정렬 알고리즘

#include <vector>
using namespace std;
void BubbleSort(vector<int>& arr)
{
int n = arr.size();
for (int i = 0; i < n - 1; ++i)
{
for (int j = 0; j < n - 1 - i; ++j)
{
if (arr[j] > arr[j + 1])
{
// swap 함수로 대체 가능
// swap(arr[j], arr[j + 1])
int temp = 0;
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
| 평가 항목 | 복잡도 |
|---|---|
| 최선 시간 복잡도(Best Complexity) | O(N) |
| 평균 시간 복잡도(Average Complexity) | O(N^2) |
| 최악 시간 복잡도(Worst Complexity) | O(N^2) |
| 공간 복잡도(Space Complexity) | O(1) |