λΌμ΄λΈ μ½λ© ν μ€νΈ 4λ¨κ³ 곡λΆλ²
brunch
<π―Β μ½λ© ν μ€νΈλ₯Ό μν΄ κΌ κ³΅λΆν΄μΌ ν μ΄λ‘ > μ½λ© ν μ€νΈμ μ λλ‘ λλΉνκΈ° μν΄μλ μ°μ΅ λ¬Έμ λ₯Ό νκΈ°μ μμ μ΄λ‘ μ ννν λ€μ§λ λ¨κ³κ° νμν©λλ€. μ΄λ‘ μ 곡λΆνμ§ μκ³ λ₯μΉλ λλ‘ μ°μ΅ λ¬Έμ λ§ νΈλ κ²μ λΆμ€ν ν μ§μ 건물μ μ¬λ¦¬λ κ²κ³Ό κ°μ΅λλ€. 건물μ λκ² μμμλ‘ ν μ§μ λΆμ€ν¨μ΄ λλ¬λ λͺ¨λ κ² λ¬΄λμ§κ² μ£ . λ°λ©΄μ μ΄λ‘ μ΄λΌλ ν μ§λ₯Ό ννν λ€μ ΈλμΌλ©΄ κ·Έ μμ μ΄λ€ λμ 건물μ μμλ λ λ ν λ²ν ¨μ€ κ²μ λλ€. μ½λ© ν μ€νΈλ₯Ό μν΄ κΌ κ³΅λΆν΄μΌ ν μ΄λ‘ λ κ°μ§λ₯Ό 곡μ λ립λλ€! 1οΈβ£Β μλ£κ΅¬μ‘° & μκ³ λ¦¬μ¦ μ½λ© ν μ€νΈμμλ λ³΄ν΅ λ¨μκ° μμ ν μ μλ μκ³ λ¦¬μ¦ λ¬Έμ κ° μΆμ λ©λλ€. μ΄λ° μ νμ λ¬Έμ λ₯Ό νκΈ° μν΄μλΒ κΈ°λ³Έ μλ£κ΅¬μ‘° λ° μμ£Ό μ¬μ©λλ μκ³ λ¦¬μ¦ κΈ°λ²μ μμλμ΄μΌ ν©λλ€.Β μλ§μ μλ£κ΅¬μ‘°μ μκ³ λ¦¬μ¦ μ»¨μ μ€ λ°λμ 곡λΆν΄μΌ νλ μ£Όμ λͺ κ°μ§λ₯Ό μ μ ν΄ λ³΄μμ΅λλ€. κ° μ£Όμ μ κ΄ν μ€λͺ μ μλ§μ μ± , λΈλ‘κ·Έ, μμ κ°μμ μμΈν λμ μμΌλ κ°μ μ λ§λ λ°©μμ μ νν΄μ 곡λΆνμλ©΄ λ©λλ€. μλ£κ΅¬μ‘°: - λ°°μ΄ (Array) - ν΄μ ν μ΄λΈ (Hash Table) - μ°κ²° 리μ€νΈ (Linked List) - μ€ν (Stack) - ν (Queue) - ν (Heap) - νΈλ¦¬ & κ·Έλν (Tree & Graph) μκ³ λ¦¬μ¦: - μ΄μ§ νμ (Binary Search) - μ λ ¬ (Sorting) - μ¬κ· (Recursion) - λλΉ μ°μ νμ (BFS) - κΉμ΄ μ°μ νμ (DFS) - λ°±νΈλνΉ (Backtracking) - λμ κ³νλ² (Dynamic Programming) π μ°Έκ³ μμ - μλ£κ΅¬μ‘°: https://www.youtube.com/watch?v=IhJGJG-9Dx8&list=PLI1t_8YX-Apv-UiRlnZwqqrRT8D1RhriX - μκ³ λ¦¬μ¦: https://www.youtube.com/watch?v=KEEKn7Me-ms&list=PLI1t_8YX-ApvMthLj56t1Rf-Buio5Y8KL 2οΈβ£ λΉ μ€ νκΈ°λ² μκ³ λ¦¬μ¦ λ¬Έμ λ₯Ό νΈλ λ°©μμ λ± ν κ°μ§λ‘ μ ν΄μ Έ μμ§ μμ΅λλ€. νλμ λ¬Έμ λ μ¬λ¬ λ°©μμΌλ‘ ν μ μκΈ° λλ¬Έμ μ΄λ ν κ°μ§ λ°©μλ§μ΄ μ λ΅μ΄λΌκ³ ν μλ μμ΅λλ€. λ΅μ΄ μ¬λ¬ κ° μλ μ μ΄μ£ . κ·Έλ¬λ λ ν¨μ¨μ μΈ λ΅μ κ°λ €λΌ μλ μμ΅λλ€.Β μΌλ°μ μΌλ‘λ λ μ§§μ μκ° μμ(μκ° λ³΅μ‘λ), λ μ μ λ©λͺ¨λ¦¬λ₯Ό μ¬μ©νλ©΄μ(κ³΅κ° λ³΅μ‘λ) λ¬Έμ λ₯Ό ν΄κ²°νλ μ½λκ° λ ν¨μ¨μ μΈ λ΅μ λλ€. μ΄λ¬νΒ μκ° λ° κ³΅κ° λ³΅μ‘λλ₯Ό λνλ΄λ λνμ μΈ λ°©λ²μ΄ λΉ μ€ νκΈ°λ²(Big-O Notation)μ λλ€.Β κ°λ°μλ λ³ΈμΈμ΄ ꡬνν μ½λλ₯Ό λΉ μ€ νκΈ°λ²μ μ΄μ©ν΄ λΆμν μ μμ΄μΌ ν©λλ€. λΌμ΄λΈ μ½λ© ν μ€νΈ λ λ©΄μ κ΄μ΄ βμ΄ μ½λμ μκ° λ³΅μ‘λλ μ΄λ»κ² λλμ?βλΌλ μ§λ¬Έμ νλ©΄ λ§νμμ΄ λλ΅ν μ μμ΄μΌ νλ©°, μκ° λ³΅μ‘λμ κ³΅κ° λ³΅μ‘λμ κ±°λ κ΄κ³(trade-off)λ₯Ό μ΄ν΄ν΄μΌ ν©λλ€. μμ§ μ΄κ² μ΅μμ§ μλ€λ©΄ μΆ©λΆν μ°μ΅μ ν΅ν΄ λΉ μ€ νκΈ°λ²μ λ§μ€ν°νμκΈ° λ°λλλ€. π μ°Έκ³ μλ£ - κ° μλ£κ΅¬μ‘° λ° μκ³ λ¦¬μ¦μ λΉ μ€ νκΈ°λ²: https://www.bigocheatsheet.com - λΉ μ€ νκΈ°λ² μ°μ΅ λ¬Έμ : https://www.geeksforgeeks.org/practice-questions-time-complexity-analysis π ν¨κ» μ½μ΄λ³΄λ©΄ μ’μ κΈ μ½λ© ν μ€νΈμ μλ²½νκ² λλΉνκΈ° μν΄ ν΄μΌ ν 6κ°μ§: https://careerly.co.kr/comments/66559 λΌμ΄λΈ μ½λ© ν μ€νΈ μ€μ 5λ¨κ³ κ°μ΄λ: https://careerly.co.kr/comments/66693 π£Β μ½λ© ν μ€νΈ λλΉ κ³Όμ μλ΄ μ΄λ²μ νλ‘κ·Έλλ¨Έμ€μμ μ½λ© ν μ€νΈ λλΉλ₯Ό μν <κ³ λμ Kit λ¬Έμ μμ£ΌνκΈ°(Java)> μ½λ리뷰 μ€ν°λλ₯Ό μ§ννκ² λμμ΅λλ€. 4μ£Όκ° ν¨κ» νλ‘κ·Έλλ¨Έμ€ κ³ λμ Kitλ₯Ό μμ£Όν΄ λ³΄μμ! https://school.programmers.co.kr/learn/courses/14676 μ λ΄μ©μ μ μ λΈλ°μΉ κΈ <λΌμ΄λΈ μ½λ© ν μ€νΈ 4λ¨κ³ 곡λΆλ²>μ μΌλΆλ₯Ό μ 리ν λ΄μ©μ λλ€.
2022λ 9μ 4μΌ μ€μ 6:38
Β β’Β
μ μ₯ 402 β’ μ‘°ν 10,302
μ’μμ π€£ππ
μ½ν μ€λΉνλ©΄μ λ¬Έμ μμ£Όλ‘ νκΈ°λ§ νλλ° μ΄ κΈμ 보λ μ΄λ‘ λΆν° λ€μ μμν΄μΌκ² λ€μ.
μ΄λ‘ μ ννν λ€μ§λ©΄ λ¬Έμ νΈλ λ°λ λ§μ λμμ΄ λμ€ κ±°μμ!
μ’μ κΈ κ°μ¬ν©λλ€^^