1.쉬움
배열에서는 느리지만 연결 리스트의 head에서는 빠른 연산은 무엇입니까?
- A고정 배열의 길이 구하기
- B5번째 원소에 접근하기
- C맨 앞에 삽입하기
- D인덱스로 마지막 원소 읽기
2.쉬움
큐의 맨 앞 원소를 제거하는 연산의 이름은 무엇입니까?
- AInsert
- BPush
- CDequeue
- DEnqueue
3.쉬움
단일 연결 리스트에서 마지막 노드의 next 포인터에는 무엇이 들어 있습니까?
- ANull(노드 없음)
- B이전 노드의 주소
- C첫 번째 노드의 주소
- D리스트의 노드 수
4.보통
개방 주소법을 사용하는 해시 테이블에서 가능한 최대 적재율은 얼마입니까?
- A0.5
- B1
- C2
- D최대값이 없다
5.보통
균형 이진 탐색 트리에서 키를 탐색하는 시간 복잡도는 무엇입니까?
- AO(n)
- BO(n log n)
- CO(log n)
- DO(1)
6.보통
이진 힙에 새 원소는 어떻게 삽입됩니까?
- A더 큰 원소들을 모두 오른쪽으로 한 칸씩 밀어 정렬된 위치에 삽입한다
- B배열의 끝에 놓고 힙 성질을 위반하는 동안 위로 올린다(sift up)
- C힙 전체를 처음부터 다시 만든다
- D루트에 놓고 아래로 내린다(sift down)
7.어려움
원형 버퍼에서 front == rear는 비어 있음 또는 가득 참을 뜻할 수 있습니다. 둘을 구별하는 일반적인 방법은 무엇입니까?
- A버퍼 크기를 2의 거듭제곱으로 만든다
- B원소 개수를 따로 유지하거나 항상 칸 하나를 비워 둔다
- Cfront와 rear를 같은 변수에 저장한다
- Dfront가 rear와 같을 때마다 항상 버퍼를 비워 상태가 비어 있음이 되게 한다
8.어려움
표준 블룸 필터에서 원소의 비트를 지워 원소를 간단히 삭제할 수 없는 이유는 무엇입니까?
- A블룸 필터의 비트는 생성 후 바꿀 수 없기 때문에
- B그 비트가 다른 원소에도 속할 수 있어 거짓 음성을 일으키기 때문에
- C삭제하면 거짓 양성률이 100%로 올라가기 때문에
- D블룸 필터는 원소 전체를 저장하는데, 해시된 뒤에는 그것을 다시 찾을 수 없기 때문에
정답표
- 1. C · 맨 앞에 삽입하기
- 2. C · Dequeue
- 3. A · Null(노드 없음)
- 4. B · 1
- 5. C · O(log n)
- 6. B · 배열의 끝에 놓고 힙 성질을 위반하는 동안 위로 올린다(sift up)
- 7. B · 원소 개수를 따로 유지하거나 항상 칸 하나를 비워 둔다
- 8. B · 그 비트가 다른 원소에도 속할 수 있어 거짓 음성을 일으키기 때문에
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.