[π»Python] pearl's python λ³μ리 νμΆκΈ° π£
[μλ£κ΅¬μ‘°]ch2 - lesson 1. λ°°μ΄μ μ°μ°, λ°°μ΄μ μ΄ν΄
seapearl
2025. 3. 6. 15:27
λ°°μ΄
λ°°μ΄μ μ£Όλ‘ κ°μ λ΄κ³ κ°μ λ°°μ΄μμ μμ νκ³ μνλ κ°μ λ°°μ΄μμ μ°Ύλλ€.
μ½μ , μμ , νμ μ°μ°
<μ½μ μ°μ°μ μκ°λ³΅μ‘λ>
μκ° λ³΅μ‘λλ μ΅μ μ μν©μμμ μκ°λ³΅μ‘λλ₯Ό μ΄μΌκΈ°νλ€.
λ°°μ΄μ΄ μ£Όμ΄μ‘μλ, μμ΄λ κ°μ΄λ°μ κ°μ λ£λλ€
-> μλ‘μ΄ κ°μ΄ λ€μ΄κ° μ리λ₯Ό ν보νκΈ° μν΄ λ€λ₯Έ κ°λ€μ΄ νμΉΈμ© μ΄λν΄μΌ νλ€.
μ½μ μ μκ° λ³΅μ‘λλ O(N)μ΄λ€.
Nλ²μ μ΄λμ΄ νμ
μ½μ νλ €λ μ₯μ 3 1 2
λ°°μ΄μ΄ μ£Όμ΄μ‘μλ, λ€μ μ½μ νλ€.
-> λ€λ₯Έ κ°λ€μ μ΄λμ΄ μ ν μ‘΄μ¬νμ§ μμΌλ―λ‘ O(1)μ μκ°λ³΅μ‘λλ₯Ό κ°μ§λ€.
3 1 2 μ½μ νλ €λ μ₯μ
<νμμ°μ°μ μκ°λ³΅μ‘λ>
κ°μ₯ κ°λ¨ν λ°©λ²μ μ²μλΆν° λͺ¨λ κ°μ νλ κ²μ΄λ€.
맨 λμ κ°μ΄ μ‘΄μ¬νλ€λ©΄ λͺ¨λ κ°μ νμν΄μΌ νλ―λ‘ -> μκ° λ³΅μ‘λλ O(N)μ΄λ€.
<Kλ²μ§Έ μμ κ° κ΅¬νκΈ°>
λ°°μ΄μ index κΈ°λ°μΌλ‘ μ΄λ£¨μ΄μ‘κΈ° λλ¬Έμ k-1 λ²μ§Έ indexλ₯Ό μ°Έμ‘°νλ©΄ λ°λ‘ kλ²μ§Έ μμλ₯Ό ꡬν μμλ€.
-> μκ° λ³΅μ‘λλ O(1)μ΄ λλ€.