Search

์‹œ๊ฐ„๋ณต์žก๋„

์‹œ๊ฐ„๋ณต์žก๋„ (Time Complexity)

์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‚˜ ํ”„๋กœ๊ทธ๋žจ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์—ฐ์‚ฐ ํšŸ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ฒ™๋„. ์ž…๋ ฅ ํฌ๊ธฐ์— ๋”ฐ๋ผ ์‹คํ–‰ ์‹œ๊ฐ„์ด ์–ด๋–ป๊ฒŒ ์ฆ๊ฐ€ํ•˜๋Š”์ง€๋ฅผ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค.

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

โ€ข
Big O ํ‘œ๊ธฐ๋ฒ• (์ตœ์•…์˜ ๊ฒฝ์šฐ)
โ€ข
์ž…๋ ฅ ํฌ๊ธฐ (n)
โ€ข
๊ธฐ๋ณธ ์—ฐ์‚ฐ์˜ ํšŸ์ˆ˜

์‹œ๊ฐ„๋ณต์žก๋„ ๊ตฌํ•˜๋Š” ๋ฒ•

1.
๊ฐ€์žฅ ๋‚ด๋ถ€์— ์žˆ๋Š” ๊ธฐ๋ณธ ์—ฐ์‚ฐ ํŒŒ์•…
2.
๋ฐ˜๋ณต๋ฌธ์ด๋‚˜ ์žฌ๊ท€์˜ ์‹คํ–‰ ํšŸ์ˆ˜ ๊ณ„์‚ฐ
3.
์ „์ฒด ์ˆ˜ํ–‰ ์‹œ๊ฐ„์— ๊ฐ€์žฅ ํฐ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ํ•ญ ์„ ํƒ
4.
๊ณ„์ˆ˜์™€ ๋‚ฎ์€ ์ฐจ์ˆ˜์˜ ํ•ญ ์ œ๊ฑฐ

์‹œ๊ฐ„๋ณต์žก๋„ ์ข…๋ฅ˜ (๋น ๋ฅธ์ˆœ)

์‹œ๊ฐ„๋ณต์žก๋„
๋ช…์นญ
์„ค๋ช…
O(1)
์ƒ์ˆ˜ ์‹œ๊ฐ„
์ž…๋ ฅ ํฌ๊ธฐ์™€ ๊ด€๊ณ„์—†์ด ์ผ์ •ํ•œ ์‹œ๊ฐ„
O(log n)
๋กœ๊ทธ ์‹œ๊ฐ„
์ด์ง„ ํƒ์ƒ‰ ๋“ฑ์—์„œ ๋ฐœ์ƒ
O(n)
์„ ํ˜• ์‹œ๊ฐ„
์ž…๋ ฅ์— ๋น„๋ก€ํ•˜์—ฌ ์ฆ๊ฐ€
O(n log n)
์„ ํ˜• ๋กœ๊ทธ ์‹œ๊ฐ„
ํšจ์œจ์ ์ธ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜
O(nยฒ)
์ด์ฐจ ์‹œ๊ฐ„
์ค‘์ฒฉ๋œ ๋ฐ˜๋ณต๋ฌธ์—์„œ ๋ฐœ์ƒ
O(2โฟ)
์ง€์ˆ˜ ์‹œ๊ฐ„
๋ชจ๋“  ๋ถ€๋ถ„์ง‘ํ•ฉ์„ ํ™•์ธํ•  ๋•Œ
O(n!)
ํŒฉํ† ๋ฆฌ์–ผ ์‹œ๊ฐ„
๋ชจ๋“  ์ˆœ์—ด์„ ํ™•์ธํ•  ๋•Œ

์ฃผ์š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ธฐ๋ฒ•์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„

์•Œ๊ณ ๋ฆฌ์ฆ˜
์‹œ๊ฐ„๋ณต์žก๋„
ํŠน์ง•
BFS
O(V + E)
V: ์ •์ , E: ๊ฐ„์„ 
DFS
O(V + E)
V: ์ •์ , E: ๊ฐ„์„ 
DP
๋ฌธ์ œ์— ๋”ฐ๋ผ ๋‹ค๋ฆ„
์ค‘๋ณต ๊ณ„์‚ฐ ๋ฐฉ์ง€
๋ฐฑํŠธ๋ž˜ํ‚น
O(2^n)
์ตœ์•…์˜ ๊ฒฝ์šฐ
๊ทธ๋ฆฌ๋””
๋ฌธ์ œ์— ๋”ฐ๋ผ ๋‹ค๋ฆ„
์ง€์—ญ์  ์ตœ์ ํ•ด
๋‹ค์ต์ŠคํŠธ๋ผ
O((V+E)logV)
์šฐ์„ ์ˆœ์œ„ ํ ์‚ฌ์šฉ
๋ถ„ํ•  ์ •๋ณต
O(nlogn)
์ผ๋ฐ˜์ ์ธ ๊ฒฝ์šฐ
์ด์ง„ ํƒ์ƒ‰
O(logn)
์ •๋ ฌ๋œ ๋ฐฐ์—ด

์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„

์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜
ํ‰๊ท 
์ตœ์•…
๊ณต๊ฐ„๋ณต์žก๋„
์„ ํƒ์ •๋ ฌ
O(nยฒ)
O(nยฒ)
O(1)
๋ฒ„๋ธ”์ •๋ ฌ
O(nยฒ)
O(nยฒ)
O(1)
์‚ฝ์ž…์ •๋ ฌ
O(nยฒ)
O(nยฒ)
O(1)
๋ณ‘ํ•ฉ์ •๋ ฌ
O(nlogn)
O(nlogn)
O(n)
ํ€ต์ •๋ ฌ
O(nlogn)
O(nยฒ)
O(logn)

์‹œ๊ฐ„๋ณต์žก๋„ ํ‘œ๊ธฐ ๊ด€ํ–‰

์ผ๋ฐ˜์ ์œผ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์‹œ๊ฐ„๋ณต์žก๋„๋ฅผ ํ‘œํ˜„ํ•  ๋•Œ๋Š” ์ตœ์•…์˜ ๊ฒฝ์šฐ(Worst Case)๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

์ด์œ 

โ€ข
์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์„ฑ๋Šฅ ๋ณด์žฅ: ์ตœ์•…์˜ ๊ฒฝ์šฐ๋ฅผ ์•Œ๋ฉด ๊ทธ๋ณด๋‹ค ๋‚˜์œ ์„ฑ๋Šฅ์ด ๋‚˜์˜ฌ ์ˆ˜ ์—†์Œ์„ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
์•ˆ์ •์„ฑ ์˜ˆ์ธก: ์‹œ์Šคํ…œ ์„ค๊ณ„ ์‹œ ํ•„์š”ํ•œ ์ž์›์„ ์ •ํ™•ํ•˜๊ฒŒ ์˜ˆ์ธกํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
์‹ ๋ขฐ์„ฑ: ์‚ฌ์šฉ์ž์—๊ฒŒ ์ตœ์†Œํ•œ์˜ ์„ฑ๋Šฅ์„ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ•˜์ง€๋งŒ ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ํ‰๊ท  ์‹œ๊ฐ„๋ณต์žก๋„(Average Case)๋„ ์ค‘์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:
โ€ข
์‹ค์ œ ์‚ฌ์šฉ ํ™˜๊ฒฝ: ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ํ‰๊ท ์ ์ธ ์„ฑ๋Šฅ์œผ๋กœ ์ž‘๋™ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
โ€ข
ํ€ต์ •๋ ฌ์˜ ์˜ˆ: ์ตœ์•…์˜ ๊ฒฝ์šฐ O(nยฒ)์ด์ง€๋งŒ, ํ‰๊ท ์ ์œผ๋กœ O(nlogn)์œผ๋กœ ๋งค์šฐ ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค.