[์๋ฃ๊ตฌ์กฐ]ch2 - lesson 1. ๋ฐฐ์ด์ ์ฐ์ฐ, ๋ฐฐ์ด์ ์ดํด
2025. 3. 6. 15:27ใ[๐ปPython] pearl's python ๋ณ์๋ฆฌ ํ์ถ๊ธฐ ๐ฃ
๋ฐฐ์ด
๋ฐฐ์ด์ ์ฃผ๋ก ๊ฐ์ ๋ด๊ณ ๊ฐ์ ๋ฐฐ์ด์์ ์ญ์ ํ๊ณ ์ํ๋ ๊ฐ์ ๋ฐฐ์ด์์ ์ฐพ๋๋ค.
์ฝ์ , ์ญ์ , ํ์ ์ฐ์ฐ
<์ฝ์ ์ฐ์ฐ์ ์๊ฐ๋ณต์ก๋>
์๊ฐ ๋ณต์ก๋๋ ์ต์ ์ ์ํฉ์์์ ์๊ฐ๋ณต์ก๋๋ฅผ ์ด์ผ๊ธฐํ๋ค.
๋ฐฐ์ด์ด ์ฃผ์ด์ก์๋, ์์ด๋ ๊ฐ์ด๋ฐ์ ๊ฐ์ ๋ฃ๋๋ค
-> ์๋ก์ด ๊ฐ์ด ๋ค์ด๊ฐ ์๋ฆฌ๋ฅผ ํ๋ณดํ๊ธฐ ์ํด ๋ค๋ฅธ ๊ฐ๋ค์ด ํ์นธ์ฉ ์ด๋ํด์ผ ํ๋ค.
์ฝ์ ์ ์๊ฐ ๋ณต์ก๋๋ O(N)์ด๋ค.
N๋ฒ์ ์ด๋์ด ํ์
์ฝ์ ํ๋ ค๋ ์ฅ์ 3 1 2
๋ฐฐ์ด์ด ์ฃผ์ด์ก์๋, ๋ค์ ์ฝ์ ํ๋ค.
-> ๋ค๋ฅธ ๊ฐ๋ค์ ์ด๋์ด ์ ํ ์กด์ฌํ์ง ์์ผ๋ฏ๋ก O(1)์ ์๊ฐ๋ณต์ก๋๋ฅผ ๊ฐ์ง๋ค.
3 1 2 ์ฝ์ ํ๋ ค๋ ์ฅ์
<ํ์์ฐ์ฐ์ ์๊ฐ๋ณต์ก๋>
๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ์ฒ์๋ถํฐ ๋ชจ๋ ๊ฐ์ ํ๋ ๊ฒ์ด๋ค.
๋งจ ๋์ ๊ฐ์ด ์กด์ฌํ๋ค๋ฉด ๋ชจ๋ ๊ฐ์ ํ์ํด์ผ ํ๋ฏ๋ก -> ์๊ฐ ๋ณต์ก๋๋ O(N)์ด๋ค.
<K๋ฒ์งธ ์์ ๊ฐ ๊ตฌํ๊ธฐ>
๋ฐฐ์ด์ index ๊ธฐ๋ฐ์ผ๋ก ์ด๋ฃจ์ด์ก๊ธฐ ๋๋ฌธ์ k-1 ๋ฒ์งธ index๋ฅผ ์ฐธ์กฐํ๋ฉด ๋ฐ๋ก k๋ฒ์งธ ์์๋ฅผ ๊ตฌํ ์์๋ค.
-> ์๊ฐ ๋ณต์ก๋๋ O(1)์ด ๋๋ค.
'[๐ปPython] pearl's python ๋ณ์๋ฆฌ ํ์ถ๊ธฐ ๐ฃ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[python]๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ๊ธฐ1 (0) | 2025.03.07 |
---|---|
[์๋ฃ๊ตฌ์กฐ]ch2 - lesson 2. ๋์ ๋ฐฐ์ด์ ์ดํด, ์ ์ ๋ช ๋ น ์ฒ๋ฆฌ (0) | 2025.03.06 |
[๊นํ๋ธ] ๊นํ๋ธ ์ฌ์ฉํ๊ธฐ_1 (0) | 2025.01.03 |
[Python] ๋ค์ค๋ฐ๋ณต๋ฌธ (0) | 2024.08.07 |
[Python] ์ถ๋ ฅ๊ฒฐ๊ณผ 80 (0) | 2024.07.15 |