νλ‘κ·Έλλ°μ ν΅μ¬, λ°μ΄ν° ꡬ쑰μ μκ³ λ¦¬μ¦
κ°μ μμ μ μννλ νλ‘κ·Έλ¨μ΄λΌλ νλ‘κ·Έλ¨μ ν¨μ¨μ±μ μ²μ°¨λ§λ³μ λλ€.
ν¨μ¨μ μΈ νλ‘κ·Έλ¨μ λ©λͺ¨λ¦¬λ₯Ό μ κ² μ¬μ©νκ³ λΉ λ₯΄κ² μ€νλλ©°, λΉν¨μ¨μ μΈ νλ‘κ·Έλ¨μ λ§μ λ©λͺ¨λ¦¬λ₯Ό μ¬μ©νκ³ μ€ν μλκ° λ립λλ€.
νλ‘κ·Έλ¨μ ν¨μ¨μ±μ λ°μ΄ν° ꡬ쑰(Data Structure)μ μκ³ λ¦¬μ¦(Algorithm)μ λ¬λ €μμ΅λλ€.
λ°μ΄ν° ꡬ쑰(Data Structures)λ?
λ°μ΄ν° ꡬ쑰λ μ»΄ν¨ν°μμ λ°μ΄ν°λ₯Ό ν¨μ¨μ μΌλ‘ μ μ₯, κ΄λ¦¬, μ²λ¦¬νκΈ° μν λ°μ΄ν°μ μ‘°μ§, μ μ₯ ꡬ쑰λ₯Ό λ»ν©λλ€.
κ°λ¨ν λ§ν΄, λ°μ΄ν° ꡬ쑰λ λ°μ΄ν°λ₯Ό μ΄λ»κ² μ μ₯νκ³ , μ κ·Όνλ©°, μμ ν μ μλμ§ μ μν©λλ€.
λνμ μΈ λ°μ΄ν° κ΅¬μ‘°λ‘ λ°°μ΄, μ€ν, ν, μ°κ²° 리μ€νΈ, ν΄μ ν μ΄λΈ, κ·Έλνκ° μμ΅λλ€.
-
λ°°μ΄(Array)
: λμΌν λ°μ΄ν° νμ μ μμλ₯Ό μμλλ‘ μ μ₯ν©λλ€. νμ΄μ¬ 리μ€νΈλ λ°°μ΄κ³Ό μ μ¬ν λ°μ΄ν° ꡬ쑰μ λλ€. -
μ€ν(Stack)
: μ€νμ μ μ λλ―Έμ²λΌ λμ€μ λ€μ΄μ¨ λ°μ΄ν°κ° λ¨Όμ λκ°λ 'νμ μ μΆ(Last In, First Out, LIFO)' μλ¦¬λ‘ μλνλ λ°μ΄ν° ꡬ쑰λ‘, λ°μ΄ν°μ μΆκ°μ μ κ±°κ° νμͺ½ λμμλ§ μ΄λ£¨μ΄μ§λλ€. -
ν(Queue)
: νλ λκΈ°μ΄μ²λΌ λ¨Όμ λ€μ΄μ¨ λ°μ΄ν°κ° λ¨Όμ λκ°λ 'μ μ μ μΆ(First In, First Out, FIFO)' μλ¦¬λ‘ μλνλ λ°μ΄ν° ꡬ쑰λ‘, νμͺ½ λμμ λ°μ΄ν°λ₯Ό μΆκ°νκ³ λ°λμͺ½ λμμ λ°μ΄ν°λ₯Ό μ κ±°ν©λλ€. -
μ°κ²° 리μ€νΈ(Linked List)
: κ° μμ(λ Έλ)κ° λ°μ΄ν°μ λ€μ λ Έλμ λν μ°Έμ‘°(μ£Όμ)λ₯Ό ν¬ν¨νκ³ μλ λ°μ΄ν° ꡬ쑰μ λλ€. -
ν΄μ ν μ΄λΈ(Hash Tables)
: ν€-κ° μμΌλ‘ λ°μ΄ν°λ₯Ό μ μ₯νμ¬ λΉ λ₯Έ λ°μ΄ν° κ²μμ κ°λ₯νκ² ν©λλ€. νμ΄μ¬μ λμ λ리λ ν΄μ ν μ΄λΈκ³Ό μ μ¬ν λ°μ΄ν° ꡬ쑰μ λλ€. -
κ·Έλν(Graph)
: λ Έλ(λλ μ μ )μ μ΄λ€μ μ°κ²°νλ μ (κ°μ )μΌλ‘ ꡬμ±λμ΄, μ¬λ¬ κ°μ κ°λ³μ μΈ μμ΄ν λ€ κ°μ 볡μ‘ν κ΄κ³λ₯Ό λνλ λλ€. μλ₯Ό λ€μ΄, μμ λ€νΈμν¬μμ μ¬λλ€ κ°μ μΉκ΅¬ κ΄κ³, λμ κ°μ λλ‘ λ€νΈμν¬ λ±μ κ·Έλνλ‘ ννν μ μμ΅λλ€.
μκ³ λ¦¬μ¦(Algorithms)μ΄λ?
μκ³ λ¦¬μ¦μ νΉμ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν μΌλ ¨μ μ§μμ¬νκ³Ό μ μ°¨λ₯Ό λ»ν©λλ€. νλ‘κ·Έλλ°μμ μκ³ λ¦¬μ¦μ λ°μ΄ν°λ₯Ό μ²λ¦¬νκ³ , κ³μ°μ μννλ©°, μλνλ κ²°μ μ λ΄λ¦΄ λ μ¬μ©ν©λλ€.
μκ³ λ¦¬μ¦ νμ© μμ
-
μ λ ¬ μκ³ λ¦¬μ¦(Sorting Algorithms)
: λ°μ΄ν°λ₯Ό νΉμ μμλλ‘ μ΅λν λΉ λ₯΄κ² μ λ ¬ν΄ λμ΄ν©λλ€. -
κ²μ μκ³ λ¦¬μ¦(Search Algorithms)
: λ°μ΄ν° μ§ν©μμ νΉμ νλͺ©μ μ΅λν ν¨μ¨μ μΌλ‘ μ°Ύμ΅λλ€. -
κ³μ° μκ³ λ¦¬μ¦(Computational Algorithms)
: μ΅λ곡μ½μ, μμ μ°ΎκΈ°, νΌλ³΄λμΉ μμ΄κ³Ό κ°μ μνμ κ³μ°μ μνν©λλ€. -
κ·Έλν μκ³ λ¦¬μ¦(Graph Algorithms)
: κ·Έλν λ°μ΄ν° ꡬ쑰λ₯Ό μ¬μ©νμ¬ μ΅λ¨ κ²½λ‘λ μ΅μ μ λ€νΈμν¬ νλ¦μ μ°Ύμ΅λλ€.
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Execution Result