Nκ°μ λ¨μ΄λ₯Ό μ λ ¬νμ¬ μΆλ ₯ν΄μΌ νλλ° μ΄ λ μ λ ¬ 쑰건μ μλμ κ°μ΅λλ€.
λ¨, μ€λ³΅λ λ¨μ΄λ μ κ±°νκ³ μΆλ ₯ν΄μΌ ν©λλ€.
μ΄λ€ λ°°μ΄μμ μ€λ³΅μ μ κ±°νλ λ°©λ²μ μΈμ΄λ§λ€ λ€λ¦ λλ€.
unique ν¨μ λ±μ μ 곡νλ μΈμ΄λ€λ μμ΅λλ€.
νμ§λ§ λ³λ λΌμ΄λΈλ¬λ¦¬ / ν¨μκ° μλ€λ©΄ , set μλ£κ΅¬μ‘°λ₯Ό νμ©νλ κ²λ μ’μ λ°©λ²μ λλ€.
μ λ ₯λ°μ λͺ¨λ λ¨μ΄λ₯Ό setμ λ£μ΄ μ€λ³΅λ λ¨μ΄λ₯Ό μ κ±°ν©λλ€.
setμ μμ νλλ₯Ό μΆκ°νλ μκ°λ³΅μ‘λλ O(1)μ λλ€.
(μ λ¦¬κ° μ λμ΄ μλ κΈμ΄ μμ΄ ν¨κ» 곡μ λ립λλ€.)
Python λ΄μ₯ μλ£κ΅¬μ‘°μ μκ°λ³΅μ‘λ
μ°λ¦¬λ Nκ°μ λ¨μ΄λ€μ setμ λ£μ΄μΌ νλ―λ‘ , μ΄ μκ°λ³΅μ‘λλ O(N)μ΄ λκ² λ€μ
λ¬Έμ μμ Nμ μ΅λ 20,000κ°λ‘ μ°μ° 20,000λ²μ μκ° 2μ΄λ΄μ μΆ©λΆν κ°λ₯ν μ°μ° κ°μμ λλ€.
λ κ°μ§ μ λ ¬ μ‘°κ±΄μ΄ μκ³ , μ λ ¬μ μ°μ μμκ° μμ΅λλ€.