# 1. Algorithm(알고리즘)이란 무엇인가?

# 알고리즘(=Algorithm)

  • 어떤 문제를 풀기 위한 절차/방법이다.
  • 어떤 문제에 대해서 특정한 입력을 넣으면 원하는 출력을 얻을 수 있게 하는 프로그래밍이다.
  • 프로그래밍을 통해 어떤 문제를 풀기 위해서는 정답은 없다. 하지만 어떤 알고리즘이 더 효율성이 높은지를 판단하는 것이 중요한 요소이다.
  • 이 알고리즘이 어느 정도의 시간이 걸리는지 알고, 계산할 수 있어야 한다.

# 자료구조와 알고리즘이 중요한 이유

  • 어떤 자료구조와 알고리즘을 쓰느냐에 따라서 성능의 차이가 천지차이다!
  • 현업에서도 어떤 문제를 해결하고 작성하는것을 잘해야 하는데 성능이 좋은 프로그램을 작성할 수 있는지가 채용의 가장 큰 포인트가 될 수 있따.
  • 프로그래밍의 기술과 역량을 익힐 수 있다.

파이썬을 이용해서 자료구조/알고리즘을 작성해보자!(가장 쉽고 빠르게 자료구조/알고리즘을 익힐 수 있다.)