1.쉬움
그래프에서 사이클이란 무엇입니까?
- A가중치가 0인 간선
- B모든 정점을 방문하는 경로
- C같은 정점에서 시작하고 끝나는 경로
- D간선이 없는 정점
2.쉬움
단일 연결 리스트에서 각 노드에는 무엇이 들어 있습니까?
- A데이터만
- B데이터와 인덱스
- C데이터와 다음 노드에 대한 참조
- D데이터와 다른 모든 노드에 대한 참조
3.쉬움
덱(deque, double-ended queue)이란 무엇입니까?
- A양쪽 끝에서 삽입과 제거를 할 수 있는 구조
- B뒤쪽에서만 제거할 수 있는 큐
- C우선순위로 정렬된 큐
- D하나의 배열을 공유하는 별개의 큐 두 개
4.보통
이진 탐색 트리의 한 노드에 오른쪽 서브트리가 있습니다. 그 노드의 중위 후속자(in-order successor)는 어디에 있습니까?
- A왼쪽 서브트리의 가장 오른쪽 노드
- B오른쪽 서브트리의 가장 왼쪽 노드
- C항상 오른쪽 자식
- D항상 부모
5.보통
정점이 V개인 그래프의 인접 행렬은 얼마만큼의 메모리를 사용합니까?
- AO(log V)
- BO(V + E)
- CO(E)
- DO(V²)
6.보통
이진 탐색 트리에서 최소 키는 어떻게 찾습니까?
- A루트에서 왼쪽 자식이 없을 때까지 왼쪽 자식을 따라간다
- B모든 리프를 방문하여 비교한다
- C루트만 본다
- D루트에서 오른쪽 자식이 없을 때까지 오른쪽 자식을 따라간다
7.어려움
표준 블룸 필터에서 원소의 비트를 지워 원소를 간단히 삭제할 수 없는 이유는 무엇입니까?
- A그 비트가 다른 원소에도 속할 수 있어 거짓 음성을 일으키기 때문에
- B삭제하면 거짓 양성률이 100%로 올라가기 때문에
- C블룸 필터는 원소 전체를 저장하는데, 해시된 뒤에는 그것을 다시 찾을 수 없기 때문에
- D블룸 필터의 비트는 생성 후 바꿀 수 없기 때문에
8.어려움
get과 put이 O(1)인 LRU(least recently used) 캐시를 지원하는 자료 구조는 무엇입니까?
- A해시 맵과 이중 연결 리스트의 조합
- B스택만
- C이진 탐색 트리만
- D하나의 정렬된 배열
정답표
- 1. C · 같은 정점에서 시작하고 끝나는 경로
- 2. C · 데이터와 다음 노드에 대한 참조
- 3. A · 양쪽 끝에서 삽입과 제거를 할 수 있는 구조
- 4. B · 오른쪽 서브트리의 가장 왼쪽 노드
- 5. D · O(V²)
- 6. A · 루트에서 왼쪽 자식이 없을 때까지 왼쪽 자식을 따라간다
- 7. A · 그 비트가 다른 원소에도 속할 수 있어 거짓 음성을 일으키기 때문에
- 8. A · 해시 맵과 이중 연결 리스트의 조합
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.