알고리즘 기본

버블 정렬(Bubble Sort) (C++)

develop.me.z 2021. 1. 6. 00:09

버블 정렬은 바로 옆의 수와 비교하여 오름차순으로 정렬하는 알고리즘이다.

진행할수록 가장 큰 숫자가 맨 뒤에 자리하게 되고, 그렇기 때문에 진행되면서 맨 뒤 숫자를 빼고 비교를 하게되어 비교하는 횟수가 하나씩 줄어들게 된다.

 

시간복잡도는 O(N^2)로 가장 안좋다고 한다.

#include <iostream>

using namespace std;

int main(){
    int i,j,tmp;
    int array[10]={1,10,5,8,7,6,4,3,2,9};
    
    for(int i=0;i<10;i++){
        for(int j=0;j<9-i;j++){
            if(array[j]>array[j+1]){
                tmp=array[j];
                array[j]=array[j+1];
                array[j+1]=tmp;
            }
        }
    }
   
    for(int i=0;i<10;i++){
        cout<<array[i]<<" ";
    }
    return 0;
}

 

<참조>

blog.naver.com/ndb796/221226803544

 

3. 버블 정렬(Bubble Sort)

지난 시간에는 가장 작은 값을 선택해서 앞으로 보내는 선택 정렬(Selection Sort) 알고리즘에 대해 알아...

blog.naver.com