π€ Arrayλ 무μμΌκΉ?
κ°μ₯ κΈ°λ³Έμ μΈ μλ£κ΅¬μ‘°μΈ Array (λ°°μ΄)μ λ Όλ¦¬μ μ μ₯ μμμ 물리μ μ μ₯ μμκ° μΌμΉνλ€. μ΄λ μμ°¨μ μΌλ‘ μ μ₯λμ΄ μλ μμλ€μ μμκ° λ Όλ¦¬μ μΌλ‘ μκ°νμ λ μμμ μμμ μλμ μΈ μμ μμΉκ° μΌμΉνλ€λ λ»μ΄λ€. κ·Έλ κΈ° λλ¬Έμ λ°°μ΄μ index λ‘ μ κ·Όν μ μλ€.
π§ Arrayμ νμ, μ½μ , μμ μκ° λ³΅μ‘λλ μ΄λ»κ² λ κΉ?
μ¦, νμνλ κ³Όμ μμ random accessκ° κ°λ₯νκΈ° λλ¬Έμ, Big O(1) μκ° λ³΅μ‘λλ₯Ό κ°μ§λ€.
μ½μ , μμ μκ° λ³΅μ‘λλ μ΄λ»κ² λ κΉ? μ°μ , μ½μ , μμ μ λμμ νμνλ κ³Όμ μ΄ νμνλ€. μ΄ κ³Όμ μ Big O(1) μκ° λ³΅μ‘λλ‘ νμμ΄ κ°λ₯νλ€. κ°λ Ή, μ½μ μ νλ€λ©΄ μ½μ ν μμΉμ κ°λΆν° μμ°¨μ μΌλ‘ μ μ₯λμ΄ μλ μμλ€μ λ€λ‘ ν μΉΈμ© shift ν΄μ£Όμ΄μΌ νλ€. μμ λ λ§μ°¬κ°μ§λ‘ μμ ν μμΉλΆν° μμ°¨μ μΌλ‘ μ μ₯λμ΄ μλ μμλ€μ μμΌλ‘ ν μΉΈμ© shift ν΄μ£Όμ΄μΌ νλ€. μ΄λ λ°°μ΄μ μ°μμ μΈ νΉμ§μ μ μ§ν΄μ£ΌκΈ° μν΄μμ΄λ€. κ²°λ‘ μ μΌλ‘ Big O(n) μκ° λ³΅μ‘λλ₯Ό κ°μ§λ€.
π€ LinkedListλ 무μμΌκΉ?
LinkedList (μ°κ²°λ¦¬μ€νΈ)λ μ΄λ¬ν λ°°μ΄μ λ¬Έμ μ μ ν΄κ²°νκΈ° μν΄μ μ겨λ μλ£κ΅¬μ‘°μ΄λ€. κ°κ°μ μμκ° λ€μ μμκ° μ΄λ€ μμμΈμ§μ λν ν¬μΈν°λ₯Ό κ°μ§κ³ μλ μλ£κ΅¬μ‘°μ΄λ€.
π§ LinkedListμ νμ, μ½μ , μμ μκ° λ³΅μ‘λλ μ΄λ»κ² λ κΉ?
μ°μ , μ½μ , μμ κ³Όμ μ μκ°ν΄λ³΄μ. μ½μ νκΈ° μν΄μ μ½μ μμΉ μ΄μ κ°μ ν¬μΈν°μ λν μ 보μ μ½μ λ μμμ λ€μ μμμ λν ν¬μΈν° μ 보λ₯Ό λ£μ΄μ£Όλ©΄ λλ€. λν, μμ νκΈ° μν΄μλ μμ ν μμμ μ΄μ μμμ ν¬μΈν°μ μμ ν μμκ° κ°μ§ ν¬μΈν° μ 보λ§μ μ λ¬ν΄μ£Όλ©΄ λλ€. κ²°κ΅, μ½μ , μμ λ μμμ νμμ΄ μλ£λμλ€λ κ°μ νμ Big O(1) μκ° λ³΅μ‘λλ₯Ό κ°μ§λ€.
νμ§λ§, νμμ random accessκ° λΆκ°λ₯νκΈ° λλ¬Έμ 첫 μμλΆν° μ°Ύκ³ μ νλ μμκΉμ§ μΌμΌμ΄ μ°ΎμμΌ νλ€. μ¦, Big O(n) μκ° λ³΅μ‘λλ₯Ό κ°μ§λ€. κ²°κ΅, μ½μ , μμ λν νμμ΄ μ°μ μ μΌλ‘ μ΄λ£¨μ΄μ ΈμΌ νκΈ° λλ¬Έμ Big O(n) μκ° λ³΅μ‘λλ₯Ό κ°μ§λ€κ³ ν μ μλ€.
LinkedListμ νμ, μ½μ , μμ κ° Arrayμ λΉν΄ μ±λ₯μ΄ κ°λλ λ¨μ΄μ§λ€. νμ§λ§, LinkedListλ Tree λΌλ μλ£κ΅¬μ‘°μμ μ μ©νκ² μ¬μ©λλ€.