젬니
Jemin IT블로그
젬니
전체 방문자
오늘
어제
  • 분류 전체보기 (190)
    • [Engineering] (4)
    • [PGS] (8)
    • [BOJ] (20)
    • [백엔드] (3)
    • [DevOps] (14)
    • [Django] (2)
    • [ Algorithm] (33)
    • [SqL] (12)
    • [Techit] (6)
    • [InteliJ 설정] (0)
    • [CS 공부] (42)
    • [DB] (22)
    • [TDD] (1)
    • [NCP] (4)
    • [for Rest 프로젝트] (11)
    • [Kotlin] (3)
    • [비공개 공부] (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 햣

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
젬니

Jemin IT블로그

정렬 - (2) 삽입, 퀵 정렬
[ Algorithm]

정렬 - (2) 삽입, 퀵 정렬

2023. 11. 29. 20:49

https://www.youtube.com/watch?v=oyzWDtMquo4

 

삽입 정렬

  • 자료 배열의 모든 요소를 앞에서 차례대로 이미 정렬된 배열 부분과 비교하여 자신의 위치를 찾아 삽입
  • 안정 정렬
  • 제자리 정렬
  • Best case : O(N)
  • Worst case :  O(N^2)  , 1+ 2 + 3 + ... (N-1) 번의 비교가 필요, 데이터 상태에 따라 선응 편차가 큼

퀵 정렬

  • 임의의 숫자를 기준으로 좌축에는 작은 값을 우측에는 큰 값을 두어 정렬
  • 불안정 정렬
  • 속도 빠름( 참조 지역성이 높고 교환이 불필요한 요소를 거의 교환X → 교환 획수가 적음)
  • Worst case : O(N^2) 
  • 재귀를 사용하지 않으면 구현이 복잡함

hi 에서는 4보다 작은 요소를 , lo에서는 4보다 큰 요소를 찾고 교체합니다.

만약 hi, lo의 위치가 겹치면 기준값과 자리를 바꿔주면 , 기준값을 기준으로 좌측은 기준보다 작은 값 그리고 우측은 기준보다 큰 값이 정렬 되고 이를 반복

 

'[ Algorithm]' 카테고리의 다른 글

이진 탐색 트리  (0) 2023.12.18
정렬 - (3) 병합,팀 정렬  (0) 2023.11.29
정렬 - (1)  (0) 2023.11.29
비트 마스크 (1)  (0) 2023.11.28
시간복잡도 - (4)  (2) 2023.11.27
    '[ Algorithm]' 카테고리의 다른 글
    • 이진 탐색 트리
    • 정렬 - (3) 병합,팀 정렬
    • 정렬 - (1)
    • 비트 마스크 (1)
    젬니
    젬니

    티스토리툴바