Search

์ •๋ ฌ

์ •๋ ฌ (Sorting)

์ •์˜ : ๋ฐ์ดํ„ฐ๋ฅผ ์ผ์ •ํ•œ ์ˆœ์„œ๋‚˜ ๊ทœ์น™์— ๋”ฐ๋ผ ์žฌ๋ฐฐ์—ดํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•˜๋ฉฐ, ํŠน์ • ๊ธฐ์ค€์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ(ascending) ๋˜๋Š” ๋‚ด๋ฆผ์ฐจ์ˆœ(descending)์œผ๋กœ ์ •๋ฆฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜
์ •๋ ฌ

ํ•ต์‹ฌ ์š”์†Œ

์š”์†Œ
์„ค๋ช…
์‹œ๊ฐ„ ๋ณต์žก๋„
์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ˆ˜ํ–‰ ์‹œ๊ฐ„์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ฒ™๋„
๊ณต๊ฐ„ ๋ณต์žก๋„
์ •๋ ฌ ์ˆ˜ํ–‰ ์‹œ ์ถ”๊ฐ€๋กœ ํ•„์š”ํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„
์•ˆ์ •์„ฑ
๋™์ผํ•œ ๊ฐ’์— ๋Œ€ํ•ด ์›๋ž˜์˜ ์ˆœ์„œ๊ฐ€ ์œ ์ง€๋˜๋Š”์ง€ ์—ฌ๋ถ€
๋ฐ์ดํ„ฐ ํฌ๊ธฐ
์ •๋ ฌํ•  ๋ฐ์ดํ„ฐ์˜ ์–‘์— ๋”ฐ๋ฅธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ ํƒ

์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋น„๊ต ํ‘œ

์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜
๊ฐœ๋…
์‹œ๊ฐ„ ๋ณต์žก๋„ (์ตœ์•…)
์‹œ๊ฐ„ ๋ณต์žก๋„ (ํ‰๊ท )
์‹œ๊ฐ„ ๋ณต์žก๋„ (์ตœ์„ )
ํŠน์ง•
๋ฒ„๋ธ” ์ •๋ ฌ (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 ๐‘›)
์ถ”๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ ์—†์Œ