정답이 있는 자료구조 학습지
무료 인쇄용 자료구조 학습지: 쉬운 문제부터 시험 수준까지 8문제, 정답표 포함. 인쇄하거나 PDF로 저장하세요.
교수자 안내: 수업에서 무료로 인쇄, 복사, 사용할 수 있습니다. 새 워크시트마다 값이 새로 바뀌고 별도의 정답이 함께 제공됩니다. 강의 페이지에 ExamProblems 링크를 걸어 주시면 감사하겠습니다.
이름: ____________________ 날짜: ____________
1.쉬움
해시 테이블은 데이터를 어떤 형태로 저장합니까?
- A정렬된 리스트로만
- B키가 정렬된 트리
- C고정 길이 문자열
- D해시 함수로 위치가 정해지는 키–값 쌍
2.쉬움
배열에서는 느리지만 연결 리스트의 head에서는 빠른 연산은 무엇입니까?
- A5번째 원소에 접근하기
- B맨 앞에 삽입하기
- C인덱스로 마지막 원소 읽기
- D고정 배열의 길이 구하기
3.쉬움
그래프의 인접 리스트 표현에서 각 정점마다 무엇이 저장됩니까?
- A다른 모든 정점까지의 최단 경로
- B그래프의 전체 간선 수
- CV개의 불리언 값으로 된 행
- D이웃한 정점들의 리스트
4.보통
AVL 트리와 레드-블랙 트리가 보장하는 것은 무엇입니까?
- A키가 삽입 순서대로 저장됨
- B재균형을 통한 O(log n) 높이
- C모든 경우의 상수 시간 탐색
- D자식이 두 개인 노드가 없음
5.보통
AVL 트리는 모든 노드에서 어떤 균형 조건을 유지합니까?
- A모든 노드의 두 서브트리가 정확히 같은 수의 노드를 포함한다
- B왼쪽과 오른쪽 서브트리의 높이 차이가 최대 1이다
- C모든 리프가 정확히 같은 깊이에 있다
- D모든 노드가 빨간색 또는 검은색으로 칠해져 있다
6.보통
균형 이진 탐색 트리에서 키를 탐색하는 시간 복잡도는 무엇입니까?
- AO(log n)
- BO(n log n)
- CO(n)
- DO(1)
7.어려움
이진 탐색 트리에서 자식이 두 개인 노드를 삭제할 때는 보통 어떻게 합니까?
- A중위 후속자(또는 선행자)로 대체한 다음 그 노드를 삭제한다
- B루트와 맞바꾼다
- C그 아래 서브트리를 처음부터 다시 만들어 그 안에 있던 모든 키를 다시 삽입한다
- D서브트리 전체를 삭제한다
8.어려움
단순 균등 해싱 가정에서, 키가 n개이고 버킷이 m개인 체이닝 해시 테이블의 탐색 기대 시간은 얼마입니까?
- AO(m)
- Bα = n / m일 때 O(1 + α)
- CO(n)
- DO(log n)
정답표
- 1. D · 해시 함수로 위치가 정해지는 키–값 쌍
- 2. B · 맨 앞에 삽입하기
- 3. D · 이웃한 정점들의 리스트
- 4. B · 재균형을 통한 O(log n) 높이
- 5. B · 왼쪽과 오른쪽 서브트리의 높이 차이가 최대 1이다
- 6. A · O(log n)
- 7. A · 중위 후속자(또는 선행자)로 대체한 다음 그 노드를 삭제한다
- 8. B · α = n / m일 때 O(1 + α)
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.