주요 연산 표시
문제에서 가장 많이 반복되는 연산이 검색인지 삽입인지 삭제인지 먼저 표시한다.
가끔 하는 연산보다 반복되는 연산이 중요하다배열, 연결 리스트, 스택, 큐, 해시, 트리를 정의로만 외우면 문제에서 선택이 흔들린다. 조회, 삽입, 삭제, 순회, 정렬 유지, 메모리 오버헤드가 어떤 연산에서 자주 발생하는지 기준으로 골라야 한다.
문제에서 가장 많이 반복되는 연산이 검색인지 삽입인지 삭제인지 먼저 표시한다.
가끔 하는 연산보다 반복되는 연산이 중요하다인덱스로 바로 접근해야 하는지, 앞에서부터 순서대로 처리하면 되는지 나눈다.
배열과 리스트의 큰 차이다입력 순서, 정렬 순서, 우선순위, LIFO/FIFO 규칙이 필요한지 본다.
규칙이 자료구조를 고른다연속 메모리 재할당, 포인터 오버헤드, 해시 충돌, 트리 균형 비용을 비교한다.
빅오만으로 끝나지 않는다평균 O(1)과 최악 O(n), 균형 트리와 편향 트리의 차이를 문제 조건과 맞춘다.
시험은 최악 조건을 자주 묻는다