자료를 잘 조직화해서 저장해야 어떤 문제를 해결할 때(=알고리즘) 데이터를 효율적으로 사용할 수 있기 때문이다. 저장하는 자료의 갯수에 따라 단순 자료구조(숫자, 문자...)와 복합자료구조(컨테이너...)로 나눠진다. 복합자료구조는 자료가 복잡한 연결 관계를 가지는 구조로 저장되냐(그래프, 트리...) 아니냐(스택, 큐, 리스트...)에 따라 비선형구조와 선형구조로 나뉜다.
내부 매커니즘은 숨기고(=정보 은닉) 자료를 핸들링할 수 있는 인터페이스만 제공하기때문에 "추상" 자료형이다.
방법 1. 시-작 해서 시간 저장하고 측정할 코드블럭 끝나면 끝나는 시간 저장한다.
import time
start_time = time.time()
[blabla]
elapsed_time = time.time() - start_time
방법 2. 연산의 실행 시간이 동일하다고 치고 연산의 횟수를 센다.
계수는 무시하자.