์ ๋ ฌ (Sorting)
ํต์ฌ ์์
์์ | ์ค๋ช
|
์๊ฐ ๋ณต์ก๋ | ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ์ํ ์๊ฐ์ ๋ํ๋ด๋ ์ฒ๋ |
๊ณต๊ฐ ๋ณต์ก๋ | ์ ๋ ฌ ์ํ ์ ์ถ๊ฐ๋ก ํ์ํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ |
์์ ์ฑ | ๋์ผํ ๊ฐ์ ๋ํด ์๋์ ์์๊ฐ ์ ์ง๋๋์ง ์ฌ๋ถ |
๋ฐ์ดํฐ ํฌ๊ธฐ | ์ ๋ ฌํ ๋ฐ์ดํฐ์ ์์ ๋ฐ๋ฅธ ์๊ณ ๋ฆฌ์ฆ ์ ํ |
์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ๋น๊ต ํ
์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ | ๊ฐ๋
| ์๊ฐ ๋ณต์ก๋ (์ต์
) | ์๊ฐ ๋ณต์ก๋ (ํ๊ท ) | ์๊ฐ ๋ณต์ก๋ (์ต์ ) | ํน์ง |
๋ฒ๋ธ ์ ๋ ฌ
(Bubble Sort) | ์ธ์ ํ ์์๋ฅผ ๋น๊ตํ์ฌ ๊ตํ | O(๐ยฒ) | O(๐ยฒ) | O(๐) | ๋จ์ํ์ง๋ง ๋นํจ์จ์ |
์ ํ ์ ๋ ฌ
(Selection Sort) | ๊ฐ์ฅ ์์(๋๋ ํฐ) ์์ ์ ํ ํ ์ ๋ ฌ | O(๐ยฒ) | O(๐ยฒ) | O(๐ยฒ) | ๋ฐ์ดํฐ ์ด๋ ํ์ ์ ์ |
์ฝ์
์ ๋ ฌ
(Insertion Sort) | ์ ๋ ฌ๋ ๋ถ๋ถ์ ์์ ์ฝ์
| O(๐ยฒ) | O(๐ยฒ) | O(๐) | ์์ ๋ฐ์ดํฐ์
์์ ์ฐ์ |
๋ณํฉ ์ ๋ ฌ
(Merge Sort) | ๋ฆฌ์คํธ๋ฅผ ๋ถํ ํ ๋ณํฉ (๋ถํ ์ ๋ณต) | O(๐ log ๐) | O(๐ log ๐) | O(๐ log ๐) | ์์ ์ ๋ ฌ, ์ถ๊ฐ ๋ฉ๋ชจ๋ฆฌ ํ์ |
ํต ์ ๋ ฌ
(Quick Sort) | ํผ๋ฒ์ ๊ธฐ์ค์ผ๋ก ๋ถํ ํ ์ ๋ ฌ (๋ถํ ์ ๋ณต) | O(๐ยฒ) | O(๐ log ๐) | O(๐ log ๐) | ํ๊ท ์ ์ผ๋ก ๊ฐ์ฅ ๋น ๋ฆ |
ํ ์ ๋ ฌ
(Heap Sort) | ํ(์์ ์ด์งํธ๋ฆฌ) ์๋ฃ๊ตฌ์กฐ ํ์ฉ | O(๐ log ๐) | O(๐ log ๐) | O(๐ log ๐) | ์ถ๊ฐ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ์์ |