개발자가 되고 싶은 학생의 정리노트

[DataStructure] 자료구조란? 본문

ComputerScience/DataStructure

[DataStructure] 자료구조란?

ChloeK 2021. 1. 29. 21:20

자료구조란?

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

- 코드상에서 효율적으로 데이터를 처리하기 위해, 데이터 특성에 따라, 체계적으로 데이터를 구조화해야함

  --> 어떤 데이터 구조를 사용하느냐에 따라, 코드 효율이 달라지기 때문

 

대표적인 자료구조

- 배열, 스택, 큐, 링크드 리스트, 해쉬 테이블, 힙 등

 

알고리즘이란?

- 어떤 문제를 풀기 위한 절차/방법

- 어떤 문제에 대해, 특정한 입력을 넣어서 원하는 출력을 얻을 수 있도록 만드는 프로그래밍

- 시간/ 저장공간의 효율성을 주로 따짐

 

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

- 어떤 자료구조와 알고리즘을 쓰느냐에 따라, 성능이 천지차이다.