1.쉬움
배열에서는 느리지만 연결 리스트의 head에서는 빠른 연산은 무엇입니까?
- A인덱스로 마지막 원소 읽기
- B맨 앞에 삽입하기
- C고정 배열의 길이 구하기
- D5번째 원소에 접근하기
2.쉬움
그래프의 인접 리스트 표현에서 각 정점마다 무엇이 저장됩니까?
- A다른 모든 정점까지의 최단 경로
- BV개의 불리언 값으로 된 행
- C그래프의 전체 간선 수
- D이웃한 정점들의 리스트
3.쉬움
이진 트리를 정의하는 것은 무엇입니까?
- A모든 노드의 자식이 최대 두 개이다
- B트리의 레벨이 정확히 두 개이다
- C모든 노드가 이진수를 저장한다
- D모든 노드의 자식이 정확히 두 개이다
4.보통
이진 최소 힙에서 extract-min은 어떻게 동작합니까?
- A루트를 제거하고 모든 원소를 왼쪽으로 한 칸씩 이동시킨다
- B마지막 원소를 루트로 옮기고 아래로 내린다
- C모든 리프에서 새로운 최솟값을 찾는다
- D배열의 마지막 원소를 제거한다
5.보통
연결 리스트에서 센티넬(더미) 노드의 목적은 무엇입니까?
- A리스트를 정렬된 상태로 만들기 위해
- Bhead나 tail의 특수한 경우를 없애 코드를 단순하게 하기 위해
- C원소의 개수를 저장하기 위해
- D리스트가 정해진 최대 노드 수를 넘어 커지는 것을 막기 위해
6.보통
균형 이진 탐색 트리에서 키를 탐색하는 시간 복잡도는 무엇입니까?
- AO(n log n)
- BO(n)
- CO(1)
- DO(log n)
7.어려움
정점이 V개이고 인접 행렬로 저장된 그래프에서 너비 우선 탐색의 실행 시간은 얼마입니까?
- AO(E log V)
- BO(V)
- CO(V²)
- DO(V + E)
8.어려움
AVL 노드가 왼쪽 자식의 오른쪽 서브트리가 너무 높아져 불균형해졌습니다(left-right 경우). 어떤 수정이 적용됩니까?
- A노드에서 단일 오른쪽 회전
- B왼쪽 자식에서 왼쪽 회전 후 노드에서 오른쪽 회전
- C왼쪽 자식에서 오른쪽 회전 후 노드에서 왼쪽 회전
- D노드에서 단일 왼쪽 회전
정답표
- 1. B · 맨 앞에 삽입하기
- 2. D · 이웃한 정점들의 리스트
- 3. A · 모든 노드의 자식이 최대 두 개이다
- 4. B · 마지막 원소를 루트로 옮기고 아래로 내린다
- 5. B · head나 tail의 특수한 경우를 없애 코드를 단순하게 하기 위해
- 6. D · O(log n)
- 7. C · O(V²)
- 8. B · 왼쪽 자식에서 왼쪽 회전 후 노드에서 오른쪽 회전
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.