최대 1 분 소요

algorithms_image1.jpg

자료구조

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

데이터를 체계적으로 저장하고, 효율적으로 활용하기 위해서 자료구조를 사용한다.

대부분의 자료구조는 특정한 상황에 놓인 문제를 해결하는 데에 특화되어 있다.

특정 문제를 해결할때 그 상황에 가장 적합한 자료구조를 빠르게 찾아 데이터를 정리하고 활용하여 문제를 빠르고 정확하게 해결한다.

대표적인 자료구조

  • 배열
  • 스택
  • 링크드 리스트
  • 해쉬 테이블

알고리즘

알고리즘이란 어떠한 문제를 해결하기 위한 일련의 절차나 방법이다.

어떤 문제에 대해 특정한 입력을 넣으면 원하는 출력을 얻을 수 있도록 하는것이다.

마치며

어떤 자료구조와 알고리즘을 쓰냐에 따라 많은 성능차이를 보인다.

상황에 맞는 자료구조와 알고리즘을 사용하여 최고의 성능을 이끌어 내자.