๊ด€๋ฆฌ ๋ฉ”๋‰ด

C-log

์‹ฌ์‹ฌํ’€์ด ๋•…์ฝฉ๐Ÿฅœ ๋ณธ๋ฌธ

๐Ÿง Algorithm/์‹ฌ์‹ฌํ’€์ด ๋•…์ฝฉ๐Ÿฅœ

์‹ฌ์‹ฌํ’€์ด ๋•…์ฝฉ๐Ÿฅœ

4:Bee 2023. 9. 9. 22:08
728x90

GPT์™€ ํ•จ๊ป˜ํ•˜๋Š” ์‹ฌ์‹ฌํ’€์ด๋กœ ๋ณด๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ํ•ด๋‹น ํฌ์ŠคํŠธ๋Š” ์–ด๋– ํ•œ ๊ฐ•์˜๋‚˜ ๊ต์žฌ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ž‘์„ฑ๋œ ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค. Python ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋‹ค. ์ด ํฌ์ŠคํŠธ๋Š” ๊ธฐ๋ณธ์ ์ธ ๋‹จ๊ณ„์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋‹ค๋ฃฐ ๊ฒƒ์ด๋‹ค.

๊ธฐ๋ณธ์— ์ถฉ์‹คํ•ด์•ผ ํ•œ๋‹ค๋Š” ๋‚˜์˜ ์‹ ๋…์„ ๋…น์—ฌ ๋‚ด๋ฆด ์‹ฌ์‹ฌํ’€์ด ๋•…์ฝฉ๐Ÿฅœ ํฌ์ŠคํŠธ์ด๋‹ค.


์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ณต๋ถ€ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋…

๋น…์˜คํ‘œ๊ธฐ๋ฒ•

๋น…์˜ค ํ‘œ๊ธฐ๋ฒ•์€ ์—ฐ์‚ฐ ํšŸ์ˆ˜๋ฅผ ๊ณ„์‚ฐ ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ์ธํ’‹์˜ ์ฆ๊ฐ€์— ๋”ฐ๋ฅธ ์—ฐ์‚ฐ ์ฒ˜๋ฆฌ๊ฐ„์˜ ์ฆ๊ฐ€์œจ์„ ์˜ˆ์ธกํ•˜๋Š” ์ฒ™๋„์ด๋‹ค.

O(1)  Constant Time(์ƒ์ˆ˜ ์‹œ๊ฐ„) ์ธํ’‹์˜ ํฌ๊ธฐ์™€ ์ƒ๊ด€์—†์ด ํ•ญ์ƒ ์ผ์ •ํ•œ ์‹œ๊ฐ„์†Œ์š”  
O(log n) Logarithmic(๋กœ๊ทธ ์‹œ๊ฐ„)  ๋กœ๊ทธ์‹œ๊ฐ„, O(1) ๋‹ค์Œ์œผ๋กœ ๋น ๋ฅธ ์‹œ๊ฐ„ ๋ณต์žก๋„  
O(n) Linear(์„ ํ˜• ์‹œ๊ฐ„)  ์„ ํ˜• ์‹œ๊ฐ„, ์ธํ’‹์˜ ์ฆ๊ฐ€ ์‹œ ๊ฐ™์€ ๋น„์œจ๋กœ ์ฆ๊ฐ€  
O(n^2)  Quadratic(์ œ๊ณฑ ์‹œ๊ฐ„) 2์ฐจ ์‹œ๊ฐ„, ์ธํ’‹์˜ ์ฆ๊ฐ€ ์‹œ n์˜ ์ œ๊ณฑ ๋น„์œจ๋กœ ์ฆ๊ฐ€  
O(n!)   Factorial (ํŒฉํ† ๋ฆฌ์–ผ ์‹œ๊ฐ„)  ํŒฉํ† ๋ฆฌ์˜ฌ ์‹œ๊ฐ„ ๋ณต์žก๋„, ๊ฐ€์žฅ ๋Š๋ฆฐ ์†๋„  

์šฐ๋ฆฌ๊ฐ€ ์œ„์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ์•Œ์•„์•ผ ํ•„์š”ํ•œ ์ƒํ™ฉ์— ๋งž๊ฒŒ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์„ ํƒํ•ด์„œ ์ข‹์€ ์„ฑ๋Šฅ์˜ ๊ฐœ๋ฐœ์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.


๋‚˜๋งŒ์˜ ํ’€์ด์‹

n = 4 / arr = [2,3,5,1]
i = 0
j = 0
N๋ฒˆ์งธ
if
F
arr[1] > arr[0] / 2 > 3
res arr[0] = 2
j = 1 if
F
arr[1] > arr[2] / 3 > 5
res arr[0] = 2 / arr[1] = 3
j = 2 if
T
arr[2] > arr[3] / 5 > 1
res SAWP
arr[2](= 5), arr[3](= 1) = arr[3](= 1), arr[2](= 5)
arr[0] = 2 / arr[1] = 3 / arr[2] = 1 / arr[3] = 5

์œ„์˜ ํ’€์ด์‹์€ ๋ฒ„๋ธ” ์ •๋ ฌ์˜ ์˜ˆ์‹œ์ด๋‹ค. ์ž˜๋ชป๋œ ์ •๋ณด๊ฐ€ ์žˆ์„ ์ˆ˜๋„ ์žˆ์œผ๋‹ˆ ํ‘œ์˜ ํ˜•์‹๋งŒ ์ฐธ๊ณ ํ•˜๋ฉด ์ข‹์„ ๋“ฏํ•˜๋‹ค.  ๊ฐœ์ธ์ ์œผ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ๋‚˜๋ฆ„ ํ„ฐ๋“ํ•œ ๋…ธํ•˜์šฐ์ด๋‹ค. ์—ฌ๋Ÿฌ ๊ต์žฌ๋ฅผ ๋ณด์•˜์„ ๋•Œ๋Š” ์ˆ˜๋งŽ์€ ๊ทธ๋ฆผ๋“ค๋กœ ์„ค๋ช…์„ ํ•˜์ง€๋งŒ ์˜คํžˆ๋ ค ๋”์šฑ ๋ณต์žกํ•˜๊ณ  ์ •๊ตํ•˜์ง€ ๋ชปํ•˜๋‹ค๊ณ  ๋Š๋‚€ ๋ถ€๋ถ„๋“ค์ด ๋งŽ๋‹ค. ์˜คํžˆ๋ ค ํ•˜๋‚˜์˜ ์ˆ˜ํ•™ ํ’€์ด์‹์œผ๋กœ ์ž‘์„ฑํ•˜๋ฉด ๋”์šฑ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ณ  ๊ณต๋ถ€ํ•˜๊ธฐ ํŽธํ•˜๋‹ค. ์ด ์ž‘์—…์€ ๊ต‰์žฅํžˆ ๋ฒˆ๊ฑฐ๋กญ์ง€๋งŒ ์ด๋ฅผ ํ†ตํ•ด์„œ ๋ณด๋‹ค ๋นจ๋ฆฌ ์ดํ•ดํ•˜๊ณ  ์˜ˆ์ธก๊ฐ€๋Šฅํ•˜๊ฒŒ ์ฝ”๋“œ๋ฅผ ์งค ์ˆ˜ ์žˆ์œผ๋‹ˆ ๋ฒˆ๊ฑฐ๋กœ์›Œ๋„ ๊ฐ€๊ธ‰์  ์†์œผ๋กœ ์จ๊ฐ€๋ฉด์„œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ดํ•ดํ•˜๊ณ  ๊ณต๋ถ€ํ•˜๋ฉด ์ข‹์„ ๋“ฏํ•˜๋‹ค.

728x90
Comments