# 1. Data Structure(자료구조)란 무엇인가?

# 자료구조(= 데이터구조, data structure)

  • 대량의 데이터를 효율적으로 관리할 수 있는 데이터의 구조를 의미한다.

  • 효율적으로 데이터를 처리하기 위해서는 데이터의 특성에 따라서 체계적으로 데이터를 구조화 해야한다.

    어떤 데이터 구조를 사용하느냐에 따라서, 코드의 효율성이 달라지기 때문이다.

# 대표적인 자료구조

  • 배열, 스택, 큐, 링크드리스트, 해쉬테이블, 힙 등 -> 이러한 대표적인 자료구조를 익히게 되면 새로운 자료구조를 익힐 수 있는 역량을 키울 수 있게 된다. 또한 실제 프로그래밍에서도 이러한 자료구조를 사용해야 한다.

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

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

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