1.쉬움
방향 그래프란 무엇입니까?
- A사이클이 없는 그래프
- B간선이 한 정점에서 다른 정점으로 향하는 방향을 가진 그래프
- C서로 다른 모든 정점 쌍이 간선으로 연결된 그래프
- D모든 간선에 가중치가 있는 그래프
2.쉬움
이진 트리의 전위 순회(preorder)는 노드를 어떤 순서로 방문합니까?
- A위에서부터 레벨별로
- B왼쪽 서브트리, 노드, 오른쪽 서브트리
- C왼쪽 서브트리, 오른쪽 서브트리, 노드
- D노드, 왼쪽 서브트리, 오른쪽 서브트리
3.쉬움
이진 탐색 트리에서 어떤 노드의 왼쪽 서브트리에 있는 값은 어떻습니까?
- A그 노드의 값보다 작다
- B그 노드의 값과 같다
- C무작위 순서이다
- D그 노드의 값보다 크다
4.보통
충돌한 키들을 같은 버킷의 리스트에 저장하는 충돌 해결 방법은 무엇입니까?
- A분리 체이닝(Separate chaining)
- B선형 탐사(Linear probing)
- C이중 해싱(Double hashing)
- D이차 탐사(Quadratic probing)
5.보통
키를 정렬된 순서로 삽입하면, n개의 노드를 가진 이진 탐색 트리의 최악의 높이는 얼마입니까?
- A√n
- Blog₂ n
- C1
- Dn (연결 리스트처럼 됨)
6.보통
실행 중인 프로그램이 활성 함수 호출과 그 지역 변수를 추적하는 데 사용하는 자료 구조는 무엇입니까?
- A호출 스택(call stack)
- B프레임들의 이진 탐색 트리
- C힙 메모리 큐
- D함수들의 해시 테이블
7.어려움
크러스컬의 최소 신장 트리 알고리즘에서 union-find 구조는 무엇에 사용됩니까?
- A간선의 두 끝점이 이미 연결되어 있는지 확인하는 것
- B탐색 중 각 정점의 출발점으로부터의 현재 거리를 저장하는 것
- C시작 정점을 고르는 것
- D간선을 가중치순으로 정렬하는 것
8.어려움
배열에서 크기 k인 모든 윈도우의 최댓값을 전체 O(n)에 계산할 수 있게 하는 구조는 무엇입니까?
- A윈도우마다 다시 만드는 최소 힙
- B값의 내림차순으로 인덱스를 담는 덱
- C윈도우 원소들의 단일 연결 리스트
- D이동으로 갱신하는 정렬된 배열
정답표
- 1. B · 간선이 한 정점에서 다른 정점으로 향하는 방향을 가진 그래프
- 2. D · 노드, 왼쪽 서브트리, 오른쪽 서브트리
- 3. A · 그 노드의 값보다 작다
- 4. A · 분리 체이닝(Separate chaining)
- 5. D · n (연결 리스트처럼 됨)
- 6. A · 호출 스택(call stack)
- 7. A · 간선의 두 끝점이 이미 연결되어 있는지 확인하는 것
- 8. B · 값의 내림차순으로 인덱스를 담는 덱
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.