메모리를 효율적으로 사용하며 빠르고 안정적으로 데이터를 처리하기 위한 특정 구조 (잘못쓰면 독이 된다.) ex) stack, queue, graph, tree
자료 구조에는 우선 순위가 없다. 상황에 따라 그에 맞는 자료 구조를 적용시켜보자.
문제를 효율적이고 빠르게 해결하기 위한 절차나 방법 ex) binary search, shortest path