데이터가 많아지면 같은 값이라도 정리 방식에 따라 탐색과 수정 시간이 달라집니다. 그래서 배열부터 해싱까지 장단점을 비교해야 합니다.
인덱스로 바로 찾지만 중간 삽입과 삭제는 밀어내기가 필요합니다.
삽입과 삭제는 유리하지만 특정 위치까지 순서대로 가야 합니다.
되돌리기, 함수 호출, 괄호 검사처럼 LIFO 흐름에 맞습니다.
부모-자식 관계와 빠른 검색을 표현할 때 씁니다.
평균 검색은 빠르지만 충돌 처리를 함께 이해해야 합니다.
읽기가 많은지, 수정이 많은지에 따라 정답이 달라집니다.
입력 크기 n이 커질 때 작업량이 어떻게 늘어나는지를 봅니다.
연속 메모리와 인덱스 접근을 이해해야 다른 구조도 비교할 수 있습니다.