일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
Tags
- swea
- 자료구조
- Programmers
- 독서
- 문제풀이
- db
- c++
- 감상문
- 법의학
- Database
- data structure
- 운영체제
- network
- 프로그래머스
- 백준
- 네트워크
- algorithm
- OS
- 알고리즘
- Computer Science
- LeetCode
- algogritim
- SW Expert Academy
- cs
- language
- D3
- 재테크/투자
- BOJ
- 데이터베이스
- D2
Archives
- Today
- Total
선택은 나의 것
[Algorithm] 버블 정렬(Bubble Sort) C++ 코드 본문
버블 정렬(Bubble Sort)
비교 방식 알고리즘(Comparisons Sorting Algorithm)
버블 정렬은 인접한 두 개의 데이터를 비교하며 가장 큰 값을 배열의 맨 끝으로 이동시키면서 정렬하는 방식이다. 따라서 정렬하고자 하는 원소의 개수(N)만큼을 두 번 반복함으로 시간 복잡도는 O(n^2)이다.
#include <iostream>
#include <vector>
using namespace std;
int main() {
// ex
vector<int> arr = {9, 2, 7, 3, 1};
//버블 정렬
for (int i = 0; i < arr.size(); i++) {
for (int j = 0; j < arr.size() - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
// 출력
for (int i = 0; i < arr.size(); i++) {
cout << arr[i] << " ";
}
return 0;
}
정렬과 관련해 다른 알고리즘을 배우고 싶다면 정렬 알고리즘(Sorting Algorithm) 포스트를 참고하길 바란다.
'☽ Computer Science > Algorithm' 카테고리의 다른 글
[Algorithm] 병합 정렬(Merge Sort) C++ 코드 (0) | 2020.08.07 |
---|---|
[Algorithm] 퀵 정렬(Quick sort) C++ 코드 (0) | 2020.08.05 |
[Algorithm] 삽입 정렬(Insertion Sort) C++ 코드 (0) | 2020.08.05 |
[Algorithm] 선택 정렬(Selection Sort) C++ 코드 (0) | 2020.08.05 |
[Algorithm] 정렬 알고리즘(Sorting Algorithm) (0) | 2020.08.05 |
Comments