박오이님
무미건조한 개발자
박오이님
전체 방문자
오늘
어제
  • 뭥미 (101)
    • 프로젝트 (8)
      • 자가 보호 (3)
      • 주식 시장 분석 도구 (5)
    • 보안 (7)
      • 개론 (2)
      • 웹 (2)
      • 시스템 (2)
    • 개발 (69)
      • C++ (12)
      • Win32 (7)
      • MFC (2)
      • 자료구조 (8)
      • 알고리즘 (22)
      • 백준 (9)
      • 프로그래머스 (4)
      • LeetCode (0)
      • 개발자 면접 준비 (4)
      • OpenGL (1)
    • 서적 (13)
      • Effective C++ (9)
      • Effective Modern C++ (4)
    • 관심사 (4)
      • 재테크 (4)

블로그 메뉴

  • 홈
  • 방명록

공지사항

인기 글

태그

  • 나동빈
  • 에라토스테네스의 체 #알고리즘 #개발 #C #C++ #소수 #소수판별
  • DFS #BFS #알고리즘 #프로그래밍 #코딩테스트 #코딩 #C++ #C
  • std
  • 개발
  • jsoncpp
  • CPP
  • 동빈나
  • 합집합찾기
  • 최소간선비용
  • C++
  • vcpkg
  • 백준 #알고리즘 #플로이드와샬 #DFS #BFS #C #C++
  • 나동빈 #알고리즘 #동빈나
  • EffectiveC++
  • 코딩컨벤션
  • 윈도우프로그래밍
  • Functional
  • JSON
  • 플로이드와샬알고리즘 #최단경로 #백준 #알고리즘 #개발 #C #C++
  • 에라토스테네스의 체 #C #C++ #개발 #알고리즘 #BFS #DFS #백준 #백준알고리즘
  • 알고리즘
  • 시스템프로그래밍
  • 윈도우시스템프로그래밍
  • 크루스칼알고리즘
  • C
  • 윈도우개발자
  • 프로세스메모리
  • 윈도우
  • 안경잡이개발자

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
박오이님

무미건조한 개발자

개발/알고리즘

기본 정렬 비교 (1)- 선택 정렬, 버블 정렬, 삽입정렬

2019. 6. 4. 21:34

기본 정렬에 대해서 설명하려고 한다. 다른 부가 설명이 추가되면 좋겠지만, 직관적으로 설명하기 위해 특징만 쓴다.
소스 코드는 하나하나 다뤄보면서 업로드 할 예정이다.

 

1) 선택 정렬 ( Selection Sort ) 

 - 가장 작은 값 또는 큰 값을 선택해서 차례로 앞에서부터 정렬하는 알고리즘
 - O(N^2)

 

2) 버블 정렬 ( Bubble Sort )

 - 바로 옆에 있는 데이터와 비교해서 정렬하는 알고리즘

 - 그래서 계속 옆과 비교해서 거품같다해서 버블 정렬이라고 하는 것 같음.

 - O(N^2) --> Big-O 표기라서 선택 정렬과 다를 게 없어 보이지만, 진짜 코드를 보면 최악 그 자체

 

3) 삽입 정렬 ( Insertion Sort )

 - 각 숫자를 적절한 위치에 삽입해 정렬하는 알고리즘

 - 필요할 때만 위치를 바꾸는 데 있어 효율적임.
 - O(N^2)

 - 선택, 버블 처럼 O(N^2) 시간 복잡도를 가지고 있는 정렬 알고리즘 중 가장 효율적

 - 거의 정렬되어 있는 경우 굉장히 효율적

'개발 > 알고리즘' 카테고리의 다른 글

힙 정렬(Heap Sort)  (0) 2019.06.12
퀵 정렬 (Quick Sort) - 정의  (0) 2019.06.04
이진 탐색과 이진 탐색 트리  (0) 2019.05.22
알고리즘을 공부하면서 느낀 것  (0) 2019.05.21
정렬 - 버블정렬  (0) 2019.05.21
    '개발/알고리즘' 카테고리의 다른 글
    • 힙 정렬(Heap Sort)
    • 퀵 정렬 (Quick Sort) - 정의
    • 이진 탐색과 이진 탐색 트리
    • 알고리즘을 공부하면서 느낀 것
    박오이님
    박오이님
    긍정도 아니고 부정도 아닌 0

    티스토리툴바