1.쉬움
이진 최소 힙에서 가장 작은 원소는 어디에 있습니까?
- A가장 왼쪽 리프
- B찾아봐야 하는 어떤 리프
- C루트
- D배열의 마지막 위치
2.쉬움
노드가 n개인 트리에는 간선이 몇 개 있습니까?
- An
- Bn + 1
- Cn − 1
- D2n
3.쉬움
트리의 레벨 순서 순회(level-order)에 사용하는 자료 구조는 무엇입니까?
- A해시 테이블
- B스택
- C큐
- D우선순위 큐
4.보통
적재율이 임계값을 넘은 뒤 해시 테이블이 재해싱(rehash)하면 무슨 일이 일어납니까?
- A자리를 만들기 위해 가장 오래된 키를 삭제한다
- B더 큰 테이블을 할당하고 모든 키를 다시 삽입한다
- C충돌한 키만 테이블 끝의 새 오버플로 리스트로 옮긴다
- D기존 키를 제자리에서 정렬한다
5.보통
이진 탐색 트리에서 최소 키는 어떻게 찾습니까?
- A루트에서 오른쪽 자식이 없을 때까지 오른쪽 자식을 따라간다
- B모든 리프를 방문하여 비교한다
- C루트에서 왼쪽 자식이 없을 때까지 왼쪽 자식을 따라간다
- D루트만 본다
6.보통
이진 탐색 트리를 중위 순회(in-order)하면 키를 어떤 순서로 방문합니까?
- A삽입 순서
- B오름차순 정렬 순서
- C레벨 순서
- D항상 내림차순
7.어려움
스플레이 트리는 접근할 때마다 무엇을 합니까?
- A접근한 노드를 리프로 옮긴다
- B접근한 노드를 회전시켜 루트로 올린다
- C탐색 경로의 노드 색을 바꾼다
- D트리 전체를 균형 잡힌 형태로 다시 만든다
8.어려움
원형 버퍼에서 front == rear는 비어 있음 또는 가득 참을 뜻할 수 있습니다. 둘을 구별하는 일반적인 방법은 무엇입니까?
- Afront가 rear와 같을 때마다 항상 버퍼를 비워 상태가 비어 있음이 되게 한다
- B버퍼 크기를 2의 거듭제곱으로 만든다
- C원소 개수를 따로 유지하거나 항상 칸 하나를 비워 둔다
- Dfront와 rear를 같은 변수에 저장한다
정답표
- 1. C · 루트
- 2. C · n − 1
- 3. C · 큐
- 4. B · 더 큰 테이블을 할당하고 모든 키를 다시 삽입한다
- 5. C · 루트에서 왼쪽 자식이 없을 때까지 왼쪽 자식을 따라간다
- 6. B · 오름차순 정렬 순서
- 7. B · 접근한 노드를 회전시켜 루트로 올린다
- 8. C · 원소 개수를 따로 유지하거나 항상 칸 하나를 비워 둔다
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.