1.쉬움
"후입선출"(LIFO) 원칙으로 동작하는 자료 구조는 무엇입니까?
- A해시 테이블(Hash table)
- B연결 리스트(Linked list)
- C스택(Stack)
- D큐(Queue)
2.쉬움
이진 트리를 정의하는 것은 무엇입니까?
- A트리의 레벨이 정확히 두 개이다
- B모든 노드의 자식이 정확히 두 개이다
- C모든 노드의 자식이 최대 두 개이다
- D모든 노드가 이진수를 저장한다
3.쉬움
그래프에서 사이클이란 무엇입니까?
- A가중치가 0인 간선
- B간선이 없는 정점
- C같은 정점에서 시작하고 끝나는 경로
- D모든 정점을 방문하는 경로
4.보통
정점이 V개인 그래프의 인접 행렬은 얼마만큼의 메모리를 사용합니까?
- AO(V + E)
- BO(E)
- CO(log V)
- DO(V²)
5.보통
크기가 7인 해시 테이블이 h(k) = k mod 7과 선형 탐사를 사용합니다. 10을 삽입한 뒤 17은 어디에 저장됩니까?
- A인덱스 0
- B인덱스 6
- C인덱스 3
- D인덱스 4
6.보통
리스트 중간에 있는 노드에 대한 참조가 있습니다. 어떤 리스트에서 그 노드를 O(1)에 제거할 수 있습니까?
- A단일 연결 리스트
- B정렬된 배열
- C동적 배열
- D이중 연결 리스트
7.어려움
스플레이 트리는 접근할 때마다 무엇을 합니까?
- A탐색 경로의 노드 색을 바꾼다
- B접근한 노드를 회전시켜 루트로 올린다
- C트리 전체를 균형 잡힌 형태로 다시 만든다
- D접근한 노드를 리프로 옮긴다
8.어려움
배열의 각 원소에 대해 그 오른쪽에서 다음으로 큰 원소를 전체 O(n) 시간에 구하려고 합니다. 도움이 되는 구조는 무엇입니까?
- A모든 원소 쌍을 담는 큐
- B원소마다 다시 만드는 이진 탐색 트리
- C모든 원소의 해시 테이블
- D답을 기다리는 원소들을 유지하는 스택
정답표
- 1. C · 스택(Stack)
- 2. C · 모든 노드의 자식이 최대 두 개이다
- 3. C · 같은 정점에서 시작하고 끝나는 경로
- 4. D · O(V²)
- 5. D · 인덱스 4
- 6. D · 이중 연결 리스트
- 7. B · 접근한 노드를 회전시켜 루트로 올린다
- 8. D · 답을 기다리는 원소들을 유지하는 스택
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.