정렬

강영우·2024년 2월 26일

알고리즘

목록 보기
2/5

정렬

특정 값을 기준으로 데이터를 순서대로 배치하는 방법

구현 쉬움, 느림

버블 정렬, 삽입 정렬, 선택 정렬

구현 조금 더 어려움, 빠름

합병 정렬, 힙 정렬, 퀵 정렬, 트리 정렬

하이브리드 정렬

팀정렬, 블록 병합 정렬, 인트로 정렬

기타정렬 알고리즘

기수정렬, 카운팅정렬, 셸정렬, 보고 정렬

정렬 알고리즘 복잡도 Summary

정렬방법Ω(n)\Omega(n)Θ(n)\Theta(n)O(n)O(n)보조메모리안정성
버블 정렬nnn2n^2n2n^211O
삽입 정렬nnn2n^2n2n^211O
선택 정렬n2n^2n2n^2n2n^2nnX
합병 정렬nlognnlognnlognnlognnlognnlognnnO
힙 정렬nlognnlognnlognnlognnlognnlogn11X
퀵 정렬nlognnlognnlognnlognn2n^2lognlognX
트리 정렬nlognnlognnlognnlognn2n^2nnX
기수 정렬dndndndndndnn+kn + kO
계수 정렬n+kn + kn+kn + kn+kn + kn+kn + kO
셸 정렬nlognnlogngap에따라n2n^211X
profile
배움의 연속을 매순간 저장하는

0개의 댓글