[์ž๋ฃŒ๊ตฌ์กฐ]ch2 - lesson 1. ๋ฐฐ์—ด์˜ ์—ฐ์‚ฐ, ๋ฐฐ์—ด์˜ ์ดํ•ด

2025. 3. 6. 15:27ใ†[๐Ÿ’ปPython] pearl's python ๋ณ‘์•„๋ฆฌ ํƒˆ์ถœ๊ธฐ ๐Ÿฃ

๋ฐฐ์—ด

 

๋ฐฐ์—ด์€ ์ฃผ๋กœ ๊ฐ’์„ ๋‹ด๊ณ  ๊ฐ’์„ ๋ฐฐ์—ด์—์„œ ์‚ญ์ œํ•˜๊ณ  ์›ํ•˜๋Š” ๊ฐ’์„ ๋ฐฐ์—ด์—์„œ ์ฐพ๋Š”๋‹ค. 

์‚ฝ์ž…, ์‚ญ์ œ, ํƒ์ƒ‰ ์—ฐ์‚ฐ

<์‚ฝ์ž…์—ฐ์‚ฐ์˜ ์‹œ๊ฐ„๋ณต์žก๋„>

์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” ์ตœ์•…์˜ ์ƒํ™ฉ์—์„œ์˜ ์‹œ๊ฐ„๋ณต์žก๋„๋ฅผ ์ด์•ผ๊ธฐํ•œ๋‹ค. 
๋ฐฐ์—ด์ด ์ฃผ์–ด์กŒ์„๋•Œ, ์•ž์ด๋‚˜ ๊ฐ€์šด๋ฐ์— ๊ฐ’์„ ๋„ฃ๋Š”๋‹ค
-> ์ƒˆ๋กœ์šด ๊ฐ’์ด ๋“ค์–ด๊ฐˆ ์ž๋ฆฌ๋ฅผ ํ™•๋ณดํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค๋ฅธ ๊ฐ’๋“ค์ด ํ•œ์นธ์”ฉ ์ด๋™ํ•ด์•ผ ํ•œ๋‹ค. 
์‚ฝ์ž…์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” O(N)
์ด๋‹ค. 
์‚ฝ์ž…ํ•˜๋ ค๋Š” ์žฅ์†Œ  3 1 2
N๋ฒˆ์˜ ์ด๋™์ด ํ•„์š” 

๋ฐฐ์—ด์ด ์ฃผ์–ด์กŒ์„๋•Œ, ๋’ค์— ์‚ฝ์ž…ํ•œ๋‹ค. 
-> ๋‹ค๋ฅธ ๊ฐ’๋“ค์˜ ์ด๋™์ด ์ „ํ˜€ ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ O(1)์˜ ์‹œ๊ฐ„๋ณต์žก๋„๋ฅผ ๊ฐ€์ง„๋‹ค. 
3 1 2 ์‚ฝ์ž…ํ•˜๋ ค๋Š” ์žฅ์†Œ 
<ํƒ์ƒ‰์—ฐ์‚ฐ์˜ ์‹œ๊ฐ„๋ณต์žก๋„>

๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์€ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋ชจ๋“  ๊ฐ’์„ ํ›‘๋Š” ๊ฒƒ์ด๋‹ค. 
๋งจ ๋์— ๊ฐ’์ด ์กด์žฌํ•œ๋‹ค๋ฉด ๋ชจ๋“  ๊ฐ’์„ ํƒ์ƒ‰ํ•ด์•ผ ํ•˜๋ฏ€๋กœ -> ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” O(N)์ด๋‹ค. 
<K๋ฒˆ์งธ ์›์†Œ ๊ฐ’ ๊ตฌํ•˜๊ธฐ>


๋ฐฐ์—ด์€ index ๊ธฐ๋ฐ˜์œผ๋กœ ์ด๋ฃจ์–ด์กŒ๊ธฐ ๋•Œ๋ฌธ์— k-1 ๋ฒˆ์งธ index๋ฅผ ์ฐธ์กฐํ•˜๋ฉด ๋ฐ”๋กœ k๋ฒˆ์งธ ์›์†Œ๋ฅผ ๊ตฌํ•  ์ˆ˜์žˆ๋‹ค. 
-> ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” O(1)์ด ๋œ๋‹ค.