Frontend Develop/JavaScript

[algorithm] 자료구조와 알고리즘은 왜 중요할까?

효니킴 2024. 1. 11. 17:50

자료구조와 알고리즘은 왜 중요할까?

음식 만들기에 비교하자면,

 

🥑재료 = 데이터

🥢도구 = 자료구조

🍳레시피 = 알고리즘

🍜결과 = 소프트웨어 

 

자료구조 + 알고리즘 = 프로그램

올바른 데이터, 자료구조, 알고리즘을 골라서 좋은 소프트웨어를 만들 수 있다.

 

자료구조

메모리를 효율적으로 사용하면서 안정적으로 데이터를 처리하기 위함

상황에 맞는 자료구조를 선택해야한다.

 

Stack, Queue, Graph, Tree

 

알고리즘

특정 문제를 효율적이고, 빠르게 해결하기 위함

수학적으로 표현

 

이진탐색, 최단거리 찾기 등..

 

실무에서 중요한 3가지

  1. 기초 코딩 능력 (문제 해결 능력)
  2. 전문 분야 지식
  3. 기본 CS 지식

기초 코딩 능력은 자료구조와 알고리즘을 학습하면 문제 해결 능력을 Up할수 있다.

결국은 개발자가 올바른 프로그램을 만들기 위함이다.