자료구조와 알고리즘: 벼락치기 팩

공식 모음, 모든 주제의 핵심 풀이 단계, 연습 문제 6개가 들어 있으며 전체 풀이는 맨 뒤에 있습니다.

새 문제강의로 돌아가기

인쇄 창에서 “PDF로 저장”을 선택하면 기기에 사본을 보관할 수 있습니다.

1공식과 풀이 방법

그래프 이론

악수 보조정리
Σ deg(v) = 2|E|
완전그래프
|E(Kn)| = n(n − 1)/2, |E(Km,n)| = m·n
정규그래프
|E| = n·k/2
트리와 포리스트
|E| = n − 1, |E| = n − c
트리의 잎
L = 2 + Σ (deg(v) − 2) over deg(v) ≥ 3
오일러
회로: 모든 차수가 짝수; 경로: 차수가 홀수인 정점이 정확히 2개
Kn의 해밀턴 회로
(n − 1)!/2
다익스트라 갱신
d(v) = min(d(v), d(u) + w(u, v))
길이 L의 보행
(Mᴸ)ij

방법

  1. 모든 정점의 차수를 적으세요. 차수의 합은 간선 수의 두 배입니다.
  2. 오일러 문제에서는 그래프가 연결되어 있는지 확인하고 차수가 홀수인 정점의 수를 세세요.
  3. 트리에서는 간선이 n − 1개라는 사실과 악수 보조정리를 사용하세요.
  4. 다익스트라에서는 임시 거리 표를 만들고, 매 단계마다 확정되지 않은 정점 중 거리가 가장 작은 정점을 확정하세요.
  5. 최소 신장 트리는 간선을 가중치 순으로 정렬해 사이클을 만드는 간선을 건너뛰거나(크루스칼), 시작 정점에서 트리 하나를 키워 가세요(프림).

2연습 문제

1.알고리즘과 복잡도보통

상향식 표로 n번째 피보나치 수를 계산하는 시간 복잡도는 무엇입니까?

  1. AO(2ⁿ)
  2. BO(n²)
  3. CO(n)
  4. DO(log n)
2.알고리즘과 복잡도어려움

P와 NP에 대한 설명 중 옳은 것은 무엇입니까?

  1. AP에 속하는 모든 문제는 NP에도 속한다
  2. BNP 문제는 빠르게 검증할 수 없다
  3. CP ≠ NP임이 증명되었다
  4. DNP는 "not polynomial"을 의미한다
3.자료구조보통

다익스트라 알고리즘은 다음에 처리할 정점을 고르는 데 어떤 추상 자료형을 사용합니까?

  1. A순서가 없는 집합
  2. B스택
  3. C최소 우선순위 큐
  4. DFIFO 큐
4.자료구조어려움

해시 테이블이 올바르게 동작하려면 해시와 동등성이 어떤 규칙을 따라야 합니까?

  1. A같은 키는 같은 해시 값을 가져야 한다
  2. B다른 키는 다른 해시 값을 가져야 한다
  3. C해시 값이 같으면 키가 같다
  4. D해시 값은 소수여야 한다
5.그래프 이론보통
ABCDEF오일러 회로오일러 경로, 회로 없음둘 다 아님

연결 그래프에 오일러 회로가 있는가, 회로가 아닌 오일러 경로가 있는가, 둘 다 없는가? 답을 클릭하세요.

|V| = 6|E| = 6
  1. 1오일러 회로
  2. 2오일러 경로, 회로 없음
  3. 3둘 다 아님
6.그래프 이론어려움
141632785ABCDE

가중 그래프의 최소 신장 트리의 총 가중치 W을(를) 구하시오.

|V| = 5|E| = 7
W =

3용액

1.알고리즘과 복잡도

답: C · O(n)

이것이 답인 이유

0부터 n까지 표를 채우는 데 항목당 덧셈 한 번이 필요하므로 작업량은 지수가 아니라 선형입니다.

답

C · O(n)
2.알고리즘과 복잡도

답: A · P에 속하는 모든 문제는 NP에도 속한다

이것이 답인 이유

P ⊆ NP입니다. 문제를 빠르게 풀 수 있다면 해도 빠르게 검증할 수 있습니다. P = NP인지는 여전히 미해결 문제입니다.

답

A · P에 속하는 모든 문제는 NP에도 속한다
3.자료구조

답: C · 최소 우선순위 큐

이것이 답인 이유

보통 이진 힙으로 구현하는 최소 우선순위 큐는 거리가 가장 작은 미방문 정점을 효율적으로 반환합니다.

답

C · 최소 우선순위 큐
4.자료구조

답: A · 같은 키는 같은 해시 값을 가져야 한다

이것이 답인 이유

같은 두 키가 다르게 해시되면 서로 다른 버킷에 저장되어 조회가 실패할 것입니다. 다른 키는 여전히 해시를 공유할 수 있습니다.

답

A · 같은 키는 같은 해시 값을 가져야 한다
5.그래프 이론

답: 오일러 회로

오일러, 해밀턴, 트리: 연결 그래프는 모든 정점의 차수가 짝수이면 오일러 회로(모든 간선을 한 번씩 지나 출발점으로 돌아옴)를 가지고, 차수가 홀수인 정점이 정확히 두 개이면 회로가 아닌 오일러 경로를 가집니다. 이 경로는 한 홀수 정점에서 다른 홀수 정점까지 이어집니다. 해밀턴 회로는 모든 정점을 한 번씩 방문하며, Kn에는 (n − 1)!/2개가 있습니다. 정점이 n개인 트리는 간선이 n − 1개이고, 간선이 m개인 연결 그래프는 m − n + 1개의 간선을 제거한 뒤에도 신장 트리를 유지합니다.

차수

deg(A) = 2, deg(B) = 2, deg(C) = 2, deg(D) = 2, deg(E) = 2, deg(F) = 2

홀수 정점

0
오일러 회로

답

오일러 회로
6.그래프 이론

답: W = 24

최단 경로와 신장 트리: 다익스트라 알고리즘은 매 단계에서 정점 하나를 확정합니다. 임시 거리가 가장 작은 미확정 정점입니다. 그 거리는 최종 값이 되고, 모든 이웃 v는 d(v) = min(d(v), d(u) + w(u, v))로 갱신됩니다. 크루스칼 알고리즘은 간선을 가벼운 것부터 골라 사이클을 만드는 간선을 건너뛰면서 최소 신장 트리를 만들고, 프림 알고리즘은 시작 정점에서 트리 하나를 키우며 트리에서 뻗어 나가는 가장 가벼운 간선을 항상 추가합니다. 정점이 n개인 신장 트리는 간선이 n − 1개입니다.

크루스칼 알고리즘

BD (2): 선택
BC (3): 선택
BE (5): 선택
CE (7): 건너뜀, 사이클이 생김
DE (8): 건너뜀, 사이클이 생김
AB (14): 선택

총 가중치

W = 2 + 3 + 5 + 14 = 24

답

W = 24

ExamProblems · examproblems.com/courses/data-structures-and-algorithms