Notice
Recent Posts
Recent Comments
Link
빙수달 게임 개발 노트
[알고리즘] 버블 정렬(Bubble Sort) 본문
#include<iostream>
using namespace std;
void change(int &a, int &b);
int main()
{
int arr[5] = { 7,6,2,4,1 };
int change_count = 0;
int compare_count = 0;
for (int i = 0;i < 5;i++)
{
cout << arr[i] << ' ';
}
cout << endl;
for (int i = 0; i < 5; i++)
{
for (int j = 0;j < 4-i;j++)
{
if (arr[j] > arr[j + 1])
{
change(arr[j], arr[j + 1]);
change_count++;
for (int k = 0;k < 5;k++)
{
cout << arr[k] << ' ';
}
cout << endl;
}
compare_count++;
}
}
cout << "\n비교 : " << compare_count << "회\n";
cout << "교환 : " << change_count << "회\n";
return 0;
}
void change(int &a, int &b)
{
int temp = a;
a = b;
b = temp;
}

'Programming > 알고리즘' 카테고리의 다른 글
| [알고리즘] 단순 선택 정렬(Straight Selection Sort) (0) | 2025.01.08 |
|---|---|
| [알고리즘] Stack 구현하기 (1) | 2025.01.08 |
| [알고리즘] 재귀 활용 (0) | 2024.12.19 |
| [알고리즘] 이진 탐색(Binary Search) (2) | 2024.12.19 |
| [알고리즘] 소수 판별 (0) | 2024.12.19 |