컴퓨터과학 기초: 벼락치기 팩

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

새 문제강의로 돌아가기

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

1공식과 풀이 방법

진법

자릿값
2진수 2k, 8진수 8k, 16진수 16k
10진수로
Σ dk·bk
10진수에서
기수로 나누고, 나머지를 아래에서 위로 읽음
16진수 ↔ 2진수
16진수 한 자리 = 4비트
2의 보수
비트를 반전하고 1을 더함

명제논리와 증명

진리표의 행 수
2ⁿ
함의
p → q ≡ ¬p ∨ q ≡ ¬q → ¬p
함의의 부정
¬(p → q) ≡ p ∧ ¬q
쌍조건
p ↔ q ≡ (p → q) ∧ (q → p)
드모르간 법칙
¬(p ∧ q) ≡ ¬p ∨ ¬q, ¬(p ∨ q) ≡ ¬p ∧ ¬q
분배법칙
p ∨ (q ∧ r) ≡ (p ∨ q) ∧ (p ∨ r), p ∧ (q ∨ r) ≡ (p ∧ q) ∨ (p ∧ r)
한정자의 부정
¬∀x P(x) ≡ ∃x ¬P(x), ¬∃x P(x) ≡ ∀x ¬P(x)
전건 긍정법, 후건 부정법
p → q, p ⊢ q; p → q, ¬q ⊢ ¬p

방법

  1. 서로 다른 변수의 개수를 세세요. 진리표는 2ⁿ개의 행을 가지며, 첫 행은 모두 1입니다.
  2. 모든 부분식에 각각 열을 하나씩 주고, 안쪽부터 바깥쪽으로 열을 채우세요.
  3. 각 연결자의 규칙을 적용하세요. →는 1 → 0일 때만 0이고, ↔는 양쪽이 같을 때 1입니다.
  4. 동치는 마지막 열을 행마다 비교하고, 논증은 모든 전제가 1인 행만 살펴보세요.
  5. 한정된 문장을 부정하려면 ¬를 안쪽으로 옮기고, ∀와 ∃를 서로 바꾸고, 안쪽 식을 부정하세요.

디지털 논리: 게이트, 카르노 맵, 플립플롭

기본 게이트
A·B, A + B, A′, (A·B)′, (A + B)′, A ⊕ B
불 규칙
X + X′ = 1, X·X′ = 0, X + XY = X, XY + XY′ = X
드모르간 법칙
(X·Y)′ = X′ + Y′, (X + Y)′ = X′·Y′
카르노 맵의 순서
00, 01, 11, 10 (Gray code)
2ᵏ칸의 그룹
변수 k개를 잃음
4-대-1 멀티플렉서
F = A′B′I0 + A′BI1 + AB′I2 + ABI3
플립플롭
D: Q⁺ = D, T: Q⁺ = T ⊕ Q, JK: Q⁺ = JQ′ + K′Q
카운터
n비트: 2ⁿ개 상태; mod-N: 2ⁿ ≥ N인 가장 작은 n; fout = fclk/N
리플 카운터
fmax = 1/(n·tpd)
링 카운터와 존슨 카운터
상태 n개와 2n개

방법

  1. 회로는 입력에서 출력까지 게이트를 하나씩 따라가며 모든 선에 값을 적거나, 식을 쓰고 진리표를 채우세요.
  2. 간소화할 때는 1(그리고 무정의항은 X)을 그레이 코드 행과 열(00, 01, 11, 10)을 가진 카르노 맵에 넣으세요.
  3. 1들을 1, 2, 4, 8, 16칸의 가능한 한 적고 큰 그룹으로 덮되 가장자리를 넘어 이어 보세요. 각 그룹은 일정하게 유지되는 변수로 이루어진 곱항 하나입니다. POS 형태는 0들을 묶으세요.
  4. 플립플롭과 카운터는 활성 클록 에지마다 입력을 읽고, 에지마다 상태를 적고, n비트 카운터는 2ⁿ개 상태 뒤에 되돌아간다는 것을 기억하세요.

정수론과 모듈러 연산

나머지가 있는 나눗셈
a = q·n + r, 0 ≤ r < n
유클리드
gcd(a, b) = gcd(b, a mod b)
최소공배수
lcm(a, b) = a·b/gcd(a, b)
역행렬
a·a⁻¹ ≡ 1 (mod n), gcd(a, n) = 1
일차 합동식
a·x ≡ b → x ≡ a⁻¹·b (mod n)
오일러 피 함수
φ(n) = n·∏(1 − 1/p), φ(pᵏ) = pᵏ − pᵏ⁻¹
페르마
aᵖ⁻¹ ≡ 1 (mod p)
RSA
n = pq, φ = (p − 1)(q − 1), d = e⁻¹ mod φ, c = mᵉ mod n, m = cᵈ mod n

방법

  1. 먼저 모든 수를 n으로 나눈 나머지로 줄이세요. 나머지는 0부터 n − 1 사이에 있습니다.
  2. 최대공약수는 유클리드 호제법으로 계속 나누세요. 0이 아닌 마지막 나머지가 최대공약수입니다.
  3. 역원은 확장 알고리즘을 실행해 a의 계수를 취하고, 음수이면 n을 더하세요.
  4. a·x ≡ b는 a⁻¹을 곱해서 풀고, 두 합동식은 x = r₁ + m₁k로 써서 합치세요.
  5. 거듭제곱은 지수를 이진수로 쓰고 거듭 제곱하세요. RSA에서는 d = e⁻¹ mod φ(n)이고 φ(n) = (p − 1)(q − 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. 최소 신장 트리는 간선을 가중치 순으로 정렬해 사이클을 만드는 간선을 건너뛰거나(크루스칼), 시작 정점에서 트리 하나를 키워 가세요(프림).

IPv4 서브네팅

서브넷당 호스트 수
2(32 − prefix) − 2 (/31: 2, /32: 1)
블록 크기
256 − (mask octet)
네트워크 주소
IP AND 마스크
브로드캐스트 주소
IP OR (NOT 마스크): 호스트 비트를 모두 1로
n비트를 빌렸을 때의 서브넷 수
2n

2연습 문제

1.진법보통
8비트 2의 보수0−12806403201608040201

8비트 2의 보수로 −119을 저장하도록 비트를 설정하세요. 부호 없는 수로 읽으면 패턴의 값 U은 얼마입니까?

N = −1198 bit
U =
2.진법어려움
비트를 클릭해 설정하세요012806403201608040201

1111 0100 << 3의 8비트 결과가 되도록 비트를 설정하세요. 결과의 값 R은 십진수로 얼마입니까?

1111 0100<< 3
R =
3.명제논리와 증명보통
r → (q → p)r ∧ (q → p)(r → q) → p(r → p) ∧ (q → p)

(r ∧ q) → p와(과) 논리적으로 동치인 식은 어느 것인가? 클릭하세요.

(r ∧ q) → p
  1. 1r → (q → p)
  2. 2r ∧ (q → p)
  3. 3(r → q) → p
  4. 4(r → p) ∧ (q → p)
4.명제논리와 증명어려움

진리표의 16개 행 중 몇 개에서 (s → (p ∧ r)) ∧ ((¬s ↔ q) ∨ ¬p)이(가) 참인가? 이 수를 N(이)라 하자.

(s → (p ∧ r)) ∧ ((¬s ↔ q) ∨ ¬p)
N =
5.디지털 논리: 게이트, 카르노 맵, 플립플롭보통
ABC000111100101324576

F = A′B′C + ABC′ + A′B을(를) 최소 곱의 합 형태로 간소화하시오. 간소화한 식에는 리터럴이 몇 개(L) 있는가?

F = A′B′C + ABC′ + A′B
L =
6.디지털 논리: 게이트, 카르노 맵, 플립플롭어려움
ABCD00011110000111101001031204X517X61121131150140819111010

d가 무정의항을 나타낼 때 F(A, B, C, D) = Σm(0, 2, 7, 9, 11, 12, 13, 15) + d(5, 6)의 최소 SOP 형태를 구하시오. 리터럴은 몇 개(L)인가?

F(A, B, C, D) = Σm(0, 2, 7, 9, 11, 12, 13, 15) + d(5, 6)
L =
7.정수론과 모듈러 연산보통

x ≡ 1 (mod 4)이고 x ≡ 0 (mod 5)인 가장 작은 양의 정수 x을(를) 구하시오.

x ≡ 1 (mod 4)x ≡ 0 (mod 5)
x =
8.정수론과 모듈러 연산어려움

반복 제곱법으로 1965 mod 39을(를) 구하시오.

a = 19k = 65n = 39
1965 mod 39 =
9.알고리즘과 복잡도보통

도달 가능한 기저 사례가 없는 재귀 함수에 대한 진술 중 옳은 것은 무엇입니까?

  1. A자동으로 0을 반환한다
  2. B호출 스택이 넘칠 때까지 계속 자신을 호출한다
  3. CO(1) 시간에 실행된다
  4. D컴파일러가 항상 안전하게 끝나는 루프로 바꾼다
10.알고리즘과 복잡도어려움

다음 충족 가능성 문제 중 다항 시간에 풀 수 있다고 알려진 것은 무엇입니까?

  1. A각 절에 리터럴이 정확히 세 개인 3-SAT
  2. B회로 충족 가능성
  3. C각 절에 리터럴이 최대 두 개인 2-SAT
  4. D논리곱 표준형 식에 대한 일반 SAT
11.자료구조보통

정점이 V개인 그래프의 인접 행렬은 얼마만큼의 메모리를 사용합니까?

  1. AO(E)
  2. BO(V + E)
  3. CO(log V)
  4. DO(V²)
12.자료구조어려움

n개의 수로 된 스트림에서 O(k) 메모리로 가장 작은 값 k개를 유지해야 합니다. O(n log k) 시간에 동작하는 방법은 무엇입니까?

  1. A마지막 k개 값의 FIFO 큐
  2. Bn개의 값을 모두 담는 정렬된 배열
  3. C크기 k인 최대 힙을 두고, 더 작은 값이 오면 루트를 교체한다
  4. Dn개의 값을 모두 담는 최소 힙에서 마지막에 가장 작은 k개를 꺼낸다
13.그래프 이론보통
ABCDEFG오일러 회로오일러 경로, 회로 없음둘 다 아님

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

|V| = 7|E| = 10
  1. 1오일러 회로
  2. 2오일러 경로, 회로 없음
  3. 3둘 다 아님
14.그래프 이론어려움
314711268ABCDEF

다익스트라 알고리즘으로 가중 그래프에서 A에서 F까지의 최단 경로의 길이 d(F)을(를) 구하시오.

시작: A끝: F
d(F) =
15.데이터베이스와 SQL보통

관계 대수에서 프로젝션 연산자(π)는 무엇에 해당합니까?

  1. A결과에 나타날 열을 선택하는 것
  2. B결과를 정렬하는 것
  3. C주어진 조건을 만족하는 행을 고르는 것
  4. D두 테이블을 키로 결합하는 것
16.데이터베이스와 SQL어려움

팬텀 리드(phantom read)란 무엇입니까?

  1. A반복 실행한 쿼리가 다른 커밋된 트랜잭션이 삽입한 새 행을 반환하는 현상
  2. B행을 하나도 반환하지 않는 쿼리
  3. C커밋되지 않은 변경을 읽는 것
  4. D한 번도 기록되지 않은 데이터를 읽는 것
17.컴퓨터 네트워크보통

상태 기반(stateful) 방화벽은 단순 패킷 필터와 어떻게 다릅니까?

  1. A외부로 보낸 요청에 대한 응답을 포함하여 들어오는 모든 트래픽을 예외 없이 차단한다
  2. B전달하는 모든 패킷을 암호화한다
  3. C연결을 추적하여 수립된 세션에 속하는 응답을 허용한다
  4. D각 프레임의 MAC 주소만 확인한다
18.컴퓨터 네트워크어려움

TCP 연결을 먼저 종료하는 쪽이 최대 세그먼트 수명의 두 배 동안 TIME_WAIT 상태에 머무르는 이유는 무엇입니까?

  1. A암호화 키를 나중에 재사용하기 위해 보관하려고
  2. B지연된 세그먼트가 소멸하고, 마지막 ACK가 손실되었다면 다시 보낼 수 있도록
  3. C경로상의 라우터가 다음 연결을 위해 라우팅 테이블을 갱신할 수 있도록
  4. DDNS 캐시가 만료되기를 기다리려고
19.IPv4 서브네팅보통
/24 → /2911111111111111111111111111111000네트워크 비트호스트 비트

네트워크 192.168.113.0/24을 /29 서브넷으로 나누고, 가장 낮은 주소부터 1, 2, 3, …으로 번호를 매깁니다(서브넷 1은 .0에서 시작). 서브넷 4의 네트워크 주소의 네 번째 옥텟 x는 얼마일까요?

192.168.113.0/24/29서브넷 4 (서브넷 1은 .0에서 시작)
x =
20.IPv4 서브네팅어려움
세 번째 옥텟 = 244112816413211608140201네트워크호스트

어떤 호스트의 주소가 172.20.244.135/20입니다. 그 서브넷 브로드캐스트 주소의 세 번째 옥텟 x는 얼마일까요?

172.20.244.135/20
x =

3용액

1.진법

답: U = 137

비트 설정: 각 비트는 2의 거듭제곱(128, 64, …, 1)의 값을 가집니다. 16진수 한 자리는 정확히 네 비트이고, 8비트 2의 보수에서 맨 왼쪽 비트의 값은 −128입니다. 비트 연산은 각 비트 자리를 따로 처리합니다.

반전하고 1 더하기

119 = 0111 0111
반전 후: 1000 1000
+1 → 1000 1001

부호 없는 수로 읽기

1000 1001₂ = 256 − 119 = 137

답

U = 137
2.진법

답: R = 160

비트 설정: 각 비트는 2의 거듭제곱(128, 64, …, 1)의 값을 가집니다. 16진수 한 자리는 정확히 네 비트이고, 8비트 2의 보수에서 맨 왼쪽 비트의 값은 −128입니다. 비트 연산은 각 비트 자리를 따로 처리합니다.

비트별로

3만큼 왼쪽으로 시프트하면 모든 비트가 3칸 왼쪽으로 이동합니다. 왼쪽 끝에서 밀려난 비트는 사라지고 오른쪽에 0이 들어옵니다.

1111 0100 << 3
= 1010 0000

결과의 값

1010 0000₂ = 160

답

R = 160
3.명제논리와 증명

답: r → (q → p)

논리적 동치: 두 식은 진리표의 모든 행에서 값이 같으면 동치(≡)입니다. 항진명제는 모든 행에서 1이고, 모순은 모든 행에서 0이며, 우연명제는 둘 다 아닙니다. 유용한 법칙: 드모르간 법칙 ¬(a ∧ b) ≡ ¬a ∨ ¬b와 ¬(a ∨ b) ≡ ¬a ∧ ¬b, a → b ≡ ¬a ∨ b ≡ ¬b → ¬a(대우), ¬(a → b) ≡ a ∧ ¬b, 그리고 분배법칙 a ∨ (b ∧ c) ≡ (a ∨ b) ∧ (a ∨ c).

법칙

수출 법칙: (a ∧ b) → c ≡ a → (b → c). 둘 다 a = 1, b = 1, c = 0일 때만 0입니다.
(r ∧ q) → p ≡ r → (q → p)

진리표로 확인

p = 1, q = 1, r = 1: 1 | 1 1 1 1
p = 1, q = 1, r = 0: 1 | 1 0 1 1
p = 1, q = 0, r = 1: 1 | 1 1 1 1
p = 1, q = 0, r = 0: 1 | 1 0 1 1
p = 0, q = 1, r = 1: 0 | 0 0 0 0
p = 0, q = 1, r = 0: 1 | 1 0 0 0
p = 0, q = 0, r = 1: 1 | 1 1 1 0
p = 0, q = 0, r = 0: 1 | 1 0 0 1

답

r → (q → p)

막대 뒤의 열은 보기를 표시된 순서대로 나타낸 것입니다.

4.명제논리와 증명

답: N = 7

진리표: 서로 다른 변수가 n개인 식은 참값(1 = 참, 0 = 거짓)의 모든 조합마다 하나씩 2ⁿ개의 행을 가집니다. 안쪽부터 바깥쪽으로 작업하고 모든 부분식에 각각 열을 주세요. ¬a는 값을 뒤집습니다. a ∧ b는 둘 다 1일 때만 1입니다. a ∨ b는 둘 다 0일 때만 0입니다. a → b는 a = 1이고 b = 0일 때만 0입니다. a ↔ b는 양쪽이 같을 때 1입니다.

열

p ∧ r; s → (p ∧ r); ¬s; ¬s ↔ q; ¬p; (¬s ↔ q) ∨ ¬p; (s → (p ∧ r)) ∧ ((¬s ↔ q) ∨ ¬p)

p을(를) 기준으로 나누기

p = 1: 3
p = 0: 4
N = 3 + 4 = 7

답

N = 7
5.디지털 논리: 게이트, 카르노 맵, 플립플롭

답: L = 4

불 대수: 식을 간소화하는 규칙은 X + X′ = 1과 X·X′ = 0, X + X = X, 흡수 법칙 X + X·Y = X, 결합 규칙 X·Y + X·Y′ = X, X + X′Y = X + Y, 그리고 합의 정리 XY + X′Z + YZ = XY + X′Z입니다. 드모르간 법칙은 (X·Y)′를 X′ + Y′로, (X + Y)′를 X′·Y′로 바꿉니다. 카르노 맵은 이 규칙들을 그림으로 적용합니다. 이웃한 두 칸의 그룹은 모두 XY + XY′ = X를 한 번 쓴 것입니다.

식의 최소항

A′B′C → m(1)
ABC′ → m(6)
A′B → m(2, 3)
ABC00011110010011131204050716

묶어서 읽기

F = BC′ + A′C

리터럴 세기

L = 4

답

L = 4
6.디지털 논리: 게이트, 카르노 맵, 플립플롭

답: L = 10

카르노 맵: 칸은 그레이 코드(00, 01, 11, 10) 순서로 배열되므로, 가장자리를 넘어 이웃한 칸을 포함해 이웃한 칸은 정확히 한 변수만 다릅니다. 모든 1이 덮일 때까지 1들을 1, 2, 4, 8, 16칸의 직사각형으로, 가능한 한 크고 가능한 한 적게 묶으세요. 각 그룹은 그 안에서 일정하게 유지되는 변수로 이루어진 곱항 하나입니다. 2ᵏ칸의 그룹은 변수 k개를 잃습니다. 무정의항(X)은 그룹을 키우는 데 쓸 수 있지만 반드시 덮을 필요는 없습니다. 0들을 묶으면 최소 POS 형태가 나옵니다.

소 임플리컨트

1과 X로 만들 수 있는 가장 큰 그룹들.

BD, AD, A′CD′, A′B′D′, A′BC, ABC′
ABCD00011110000111101001031204X517X61121131150140819111010

최소 덮개

F = BD + AD + A′B′D′ + ABC′
L = 10

답

L = 10
7.정수론과 모듈러 연산

답: x = 5

역원과 합동식: a는 gcd(a, n) = 1일 때, 그리고 그때에만 n을 법으로 하는 역원을 가집니다. 확장 유클리드 알고리즘은 1 = s·n + t·a로 쓰고, 그러면 a⁻¹ ≡ t (mod n)입니다. gcd(a, n) = 1인 합동식 a·x ≡ b (mod n)의 해는 x ≡ a⁻¹·b입니다. 법이 서로소인 두 합동식 x ≡ r₁ (mod m₁)과 x ≡ r₂ (mod m₂)는 m₁·m₂를 법으로 해가 하나 있습니다(중국인의 나머지 정리). 오일러 φ(n)은 1부터 n까지의 수 중 n과 서로소인 수의 개수입니다: φ(n) = n·∏(1 − 1/p).

첫 번째 합동식

x = 1 + 4k

두 번째 합동식

1 + 4k ≡ 0 (mod 5) → 4k ≡ 4 (mod 5)
k ≡ 4·4 ≡ 1 (mod 5)

결과

x = 1 + 4·1 = 5
x = 5
검산: 5 mod 4 = 1, 5 mod 5 = 0

답

x = 5
8.정수론과 모듈러 연산

답: 1965 mod 39 = 28

모듈러 거듭제곱과 RSA: aᵏ mod n은 반복 제곱법으로 계산합니다. k를 이진수로 쓰고, 제곱하고, 단계마다 나머지를 취하고, 비트가 1인 거듭제곱들을 곱하세요. 페르마: a를 나누지 않는 소수 p에 대해 aᵖ⁻¹ ≡ 1 (mod p)이므로 지수를 p − 1을 법으로 줄일 수 있습니다. RSA: 소수 p와 q를 고르고, n = p·q, φ(n) = (p − 1)(q − 1)입니다. 공개 지수 e는 φ(n)과 서로소이고 개인 지수는 d = e⁻¹ mod φ(n)입니다. c = mᵉ mod n으로 암호화하고 m = cᵈ mod n으로 복호화합니다.

이진수 지수

65 = 10000012 = 64 + 1

반복 제곱

191 ≡ 19 (mod 39)
192 ≡ 10 (mod 39)
194 ≡ 22 (mod 39)
198 ≡ 16 (mod 39)
1916 ≡ 22 (mod 39)
1932 ≡ 16 (mod 39)
1964 ≡ 22 (mod 39)

필요한 거듭제곱 곱하기

1965 ≡ 19·22 ≡ 28 (mod 39)

답

1965 mod 39 = 28
9.알고리즘과 복잡도

답: B · 호출 스택이 넘칠 때까지 계속 자신을 호출한다

이것이 답인 이유

기저 사례가 없으면 재귀는 결코 멈추지 않습니다. 실제로는 스택 프레임용 메모리가 바닥나 프로그램이 비정상 종료됩니다.

답

B · 호출 스택이 넘칠 때까지 계속 자신을 호출한다
10.알고리즘과 복잡도

답: C · 각 절에 리터럴이 최대 두 개인 2-SAT

이것이 답인 이유

2-SAT는 P에 속하지만(강연결 요소를 통해 선형 시간), 3-SAT는 NP-complete입니다.

답

C · 각 절에 리터럴이 최대 두 개인 2-SAT
11.자료구조

답: D · O(V²)

이것이 답인 이유

인접 행렬은 V × V개의 항목을 저장하므로 밀집 그래프에 효율적이고, 인접 리스트는 O(V + E)를 사용하므로 희소 그래프에 더 적합합니다.

답

D · O(V²)
12.자료구조

답: C · 크기 k인 최대 힙을 두고, 더 작은 값이 오면 루트를 교체한다

이것이 답인 이유

최대 힙의 루트는 유지하는 값 중 가장 큰 값입니다. 그보다 작은 새 값은 O(log k)에 그것을 대체하므로, 힙은 항상 지금까지의 가장 작은 k개를 담습니다.

답

C · 크기 k인 최대 힙을 두고, 더 작은 값이 오면 루트를 교체한다
13.그래프 이론

답: 둘 다 아님

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

차수

deg(A) = 1, deg(B) = 3, deg(C) = 4, deg(D) = 3, deg(E) = 4, deg(F) = 2, deg(G) = 3

홀수 정점

A, B, D, G → 4
둘 다 아님

답

둘 다 아님
14.그래프 이론

답: d(F) = 12

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

단계별 다익스트라

각 줄: 확정된 정점, 그 최종 거리, 거리가 개선되는 이웃.

A (0): B: 3
B (3): C: 17, D: 10, E: 11
D (10): F: 12
E (11): C: 12
C (12)
F (12)

최단 경로

A → B → D → F
d(F) = 12

답

d(F) = 12
15.데이터베이스와 SQL

답: A · 결과에 나타날 열을 선택하는 것

이것이 답인 이유

프로젝션은 선택한 속성(SELECT 목록)을 남기고, 셀렉션 σ는 조건을 만족하는 행(WHERE 절)을 남깁니다.

답

A · 결과에 나타날 열을 선택하는 것
16.데이터베이스와 SQL

답: A · 반복 실행한 쿼리가 다른 커밋된 트랜잭션이 삽입한 새 행을 반환하는 현상

이것이 답인 이유

팬텀은 다른 트랜잭션이 범위 조건에 맞는 행을 삽입할 때 발생하며, Serializable 격리 수준이 이를 방지합니다.

답

A · 반복 실행한 쿼리가 다른 커밋된 트랜잭션이 삽입한 새 행을 반환하는 현상
17.컴퓨터 네트워크

답: C · 연결을 추적하여 수립된 세션에 속하는 응답을 허용한다

이것이 답인 이유

상태 기반 방화벽은 활성 연결 테이블을 유지하므로 돌아오는 트래픽이 자동으로 허용됩니다. 상태 비저장 필터는 각 패킷을 따로 판단합니다.

답

C · 연결을 추적하여 수립된 세션에 속하는 응답을 허용한다
18.컴퓨터 네트워크

답: B · 지연된 세그먼트가 소멸하고, 마지막 ACK가 손실되었다면 다시 보낼 수 있도록

이것이 답인 이유

TIME_WAIT는 손실된 마지막 ACK를 반복할 수 있게 하고, 같은 주소와 포트 쌍이 재사용되기 전에 오래된 중복 세그먼트가 만료되도록 보장합니다.

답

B · 지연된 세그먼트가 소멸하고, 마지막 ACK가 손실되었다면 다시 보낼 수 있도록
19.IPv4 서브네팅

답: x = 24

IPv4 subnetting: an address has 32 bits. The prefix /p says how many leading bits identify the network; the remaining 32 − p bits number the hosts. A subnet has 2³²⁻ᵖ addresses, but the first (network address) and last (broadcast address) cannot be given to hosts, so 2³²⁻ᵖ − 2 hosts fit. Exceptions: a /31 (point-to-point link, RFC 3021) uses both of its 2 addresses for hosts, and a /32 is one single address (a single host or a loopback).

블록 크기

23 = 8

4번 서브넷

네트워크: (4 − 1)·8 = 24
브로드캐스트: 24 + 8 − 1 = 31

답

x = 24
20.IPv4 서브네팅

답: x = 255

IPv4 subnetting: an address has 32 bits. The prefix /p says how many leading bits identify the network; the remaining 32 − p bits number the hosts. A subnet has 2³²⁻ᵖ addresses, but the first (network address) and last (broadcast address) cannot be given to hosts, so 2³²⁻ᵖ − 2 hosts fit. Exceptions: a /31 (point-to-point link, RFC 3021) uses both of its 2 addresses for hosts, and a /32 is one single address (a single host or a loopback).

세 번째 옥텟의 블록 크기

24 = 16

이 호스트의 서브넷

네트워크: 172.20.240.0
브로드캐스트: 172.20.255.255

답

x = 255

ExamProblems · examproblems.com/courses/computer-science-fundamentals