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

공식 모음, 모든 주제의 핵심 풀이 단계, 연습 문제 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.진법보통
2의 보수의 자리값1−12806413201618040211

8비트 패턴 1010 1001는 부호 있는 정수를 2의 보수로 저장합니다. 10진수 값 N는 얼마일까요?

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

0011 1011 OR 1100 1101의 8비트 결과가 되도록 비트를 설정하세요. 결과의 값 R은 십진수로 얼마입니까?

0011 1011OR1100 1101
R =
3.명제논리와 증명보통
항진명제모순우연명제

p → (p ∧ r)은(는) 항진명제, 모순, 우연명제 중 무엇인가? 답을 클릭하세요.

p → (p ∧ r)
  1. 1항진명제
  2. 2모순
  3. 3우연명제
4.명제논리와 증명어려움
pq¬p ∧ q¬p

전제 p → r; r → q; ¬q이(가) 주어져 있다. 이로부터 따라 나오는 결론은 어느 것인가? 클릭하세요.

p → rr → q¬q
  1. 1p
  2. 2q
  3. 3¬p ∧ q
  4. 4¬p
5.디지털 논리: 게이트, 카르노 맵, 플립플롭보통
ABCD000111100001111000111312040507161121131151140809011010

카르노 맵으로 F(A, B, C, D) = Σm(1, 2, 3, 6, 12, 13, 14, 15)의 최소 합의 곱(POS) 형태를 구하시오. 합항(인수)은 몇 개(N)인가?

F(A, B, C, D) = Σm(1, 2, 3, 6, 12, 13, 14, 15)
N =
6.디지털 논리: 게이트, 카르노 맵, 플립플롭어려움
CLKD12345678

상승 에지 트리거 D 플립플롭이 Q = 0에서 시작하여 그림의 입력을 상승 클록 에지 8번에 걸쳐 받는다. Q의 상태는 몇 번(N) 바뀌는가?

Q₀ = 0D
N =
7.정수론과 모듈러 연산보통

49을(를) 법으로 하는 5의 역원, 곧 0 < x < 49이고 5·x ≡ 1 (mod 49)인 수 x을(를) 구하시오.

a = 5n = 49
5−1 mod 49 =
8.정수론과 모듈러 연산어려움
mc = me​ mod n600m = cd​ mod n?(n, e) = (779, 7)d

RSA 키가 p = 19, q = 41, e = 7를 쓴다. 암호문 c = 600을(를) 복호화하시오. 메시지 m을(를) 구하시오.

p = 19q = 41e = 7c = 600
m =
9.알고리즘과 복잡도보통

점화식 T(n) = T(n/2) + O(1)의 해는 무엇입니까?

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

한 번 증가할 때 많은 비트가 뒤집힐 수 있다는 점을 고려할 때, 이진 카운터 증가의 분할 상환 비용은 얼마입니까?

  1. A증가당 O(n)
  2. B증가당 O(1)
  3. C증가당 O(log n)
  4. D증가당 O(n log n)
11.자료구조보통

이진 트리의 루트는 1이고 왼쪽 자식은 2, 오른쪽 자식은 3입니다. 노드 2의 자식은 4(왼쪽)와 5(오른쪽)입니다. 후위 순회 결과는 무엇입니까?

  1. A1 2 4 5 3
  2. B4 2 5 1 3
  3. C5 4 3 2 1
  4. D4 5 2 3 1
12.자료구조어려움

배열의 각 원소에 대해 그 오른쪽에서 다음으로 큰 원소를 전체 O(n) 시간에 구하려고 합니다. 도움이 되는 구조는 무엇입니까?

  1. A모든 원소의 해시 테이블
  2. B원소마다 다시 만드는 이진 탐색 트리
  3. C답을 기다리는 원소들을 유지하는 스택
  4. D모든 원소 쌍을 담는 큐
13.그래프 이론보통
ABCDE오일러 회로오일러 경로, 회로 없음둘 다 아님

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

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

프림 알고리즘이 정점 G에서 시작해 최소 신장 트리를 만든다. 3번째로 추가하는 간선을 클릭하세요.

시작: Gk = 3
  1. 1간선 AB
  2. 2간선 BC
  3. 3간선 BD
  4. 4간선 DE
  5. 5간선 DF
  6. 6간선 EF
  7. 7간선 GB
  8. 8간선 GC
  9. 9간선 GE
15.데이터베이스와 SQL보통

제3정규형(3NF)이 제거하는 것은 무엇입니까?

  1. A복합 키
  2. B원자값
  3. C키에 속하지 않는 열에 대한 중복 인덱스
  4. D비키 속성 간의 이행적 종속
16.데이터베이스와 SQL어려움

쿼리에 대한 커버링 인덱스란 무엇입니까?

  1. A매일 밤 다시 만들어지는 인덱스
  2. B쿼리에 필요한 모든 열을 포함하여 테이블 자체를 읽을 필요가 없게 하는 인덱스
  3. C모든 테이블의 모든 열을 포함하는 인덱스
  4. D기본 키에만 있는 인덱스
17.컴퓨터 네트워크보통

VLAN의 주된 목적은 무엇입니까?

  1. A하나의 물리적 스위치 네트워크를 별개의 브로드캐스트 도메인으로 나누는 것
  2. B다른 부서가 읽을 수 없도록 스위치 사이의 모든 트래픽을 암호화하는 것
  3. C모든 스위치 포트의 속도를 높이는 것
  4. D각 장치에 공인 IP 주소를 부여하는 것
18.컴퓨터 네트워크어려움

인터넷에서 BGP의 주된 역할은 무엇입니까?

  1. A인터넷 사업자를 통해 가정 사용자에게 IP 주소를 할당한다
  2. B이름을 주소로 해석한다
  3. C라우터 간의 데이터를 암호화한다
  4. D자율 시스템(AS) 간에 라우팅 정보를 교환한다
19.IPv4 서브네팅보통
/16 → /2011111111111111111111000000000000네트워크 비트호스트 비트

네트워크 172.16.0.0/16을 접두사 /20의 같은 크기 서브넷으로 나눕니다. 서브넷은 몇 개 N일까요?

172.16.0.0/16/20
N =
20.IPv4 서브네팅어려움
세 번째 옥텟 = 2012806403201608041201네트워크호스트

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

172.20.2.170/21
x =

3용액

1.진법

답: N = −87

위치 기수법: 각 자리의 값은 그 숫자에 밑의 거듭제곱을 곱한 것입니다. 2진수의 자리값은 1, 2, 4, 8, 16, …, 16진수는 1, 16, 256, …이며 A–F는 10–15를 뜻합니다. 8비트 2의 보수에서 가장 왼쪽 비트는 +128이 아니라 −128의 값을 가지며, 이렇게 음수를 저장합니다.

자리값 더하기

나머지 비트는 원래의 양의 자리값을 유지합니다.

−128 + 32 + 8 + 1 = −87

답

N = −87
2.진법

답: R = 255

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

비트별로

OR은 적어도 하나의 비트가 1인 곳에서 1입니다.

0011 1011
OR 1100 1101
= 1111 1111

결과의 값

1111 1111₂ = 255

답

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

답: 우연명제

논리적 동치: 두 식은 진리표의 모든 행에서 값이 같으면 동치(≡)입니다. 항진명제는 모든 행에서 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).

행별 진리표

p = 1, r = 1: p ∧ r = 1, p → (p ∧ r) = 1
p = 1, r = 0: p ∧ r = 0, p → (p ∧ r) = 0
p = 0, r = 1: p ∧ r = 0, p → (p ∧ r) = 1
p = 0, r = 0: p ∧ r = 0, p → (p ∧ r) = 1

분류

p → (p ∧ r): 1, 0, 1, 1
4개 행 중 3개 행에서는 1이고 나머지에서는 0입니다: 우연 명제(contingency).

답

우연명제
4.명제논리와 증명

답: ¬p

한정자와 논증: ¬∀x P(x) ≡ ∃x ¬P(x), ¬∃x P(x) ≡ ∀x ¬P(x). 부정을 안쪽으로 옮기고, 지나가는 모든 한정자를 바꾸고, ¬(a → b) ≡ a ∧ ¬b 같은 명제 논리 법칙으로 안쪽 식을 부정하세요. 모든 전제가 1인 모든 행에서 결론이 1이면 논증이 타당합니다. 전제는 참인데 결론이 거짓인 행이 하나라도 있으면 그것이 반례이며 그 논증은 타당하지 않음을 보여 줍니다.

모든 전제가 참인 행

p = 0, q = 0, r = 0: p = 0, q = 0, ¬p ∧ q = 0, ¬p = 1

결론

¬p (후건 부정법 두 번)

답

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

답: N = 3

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

ABCD000111100001111000111312040507161121131151140809011010

0 묶기

모든 그룹은 2ᵏ칸의 직사각형입니다. 가장자리 칸은 반대쪽 가장자리의 칸과 이웃합니다.

(A + C + D)
(A′ + B)
(A + B′ + D′)

최소 POS 형태

F = (A + C + D)(A′ + B)(A + B′ + D′)
N = 3

답

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

답: N = 6

플립플롭과 카운터: 플립플롭은 클록의 활성 에지에서만 바뀝니다. D는 입력을 복사합니다(Q⁺ = D). T는 T = 1이면 토글합니다. JK는 00이면 유지, 01이면 리셋, 10이면 셋, 11이면 토글합니다. n비트 이진 카운터는 상태가 2ⁿ개이고 2ⁿ을 법으로 세며, mod-N 카운터는 0, 1, …, N − 1을 거쳐 다시 0으로 돌아가고 2ⁿ ≥ N인 가장 작은 n개의 플립플롭이 필요합니다. 리플 카운터는 단마다 주파수가 절반이 되므로 mod-N 카운터의 마지막 출력은 fclk/N으로 동작합니다. 플립플롭 n개의 존슨 카운터는 상태가 2n개, 링 카운터는 n개입니다.

에지마다의 Q

D 플립플롭은 상승 에지마다 D를 복사합니다: Q⁺ = D.

1: D = 1 → Q = 1
2: D = 1 → Q = 1
3: D = 0 → Q = 0
4: D = 0 → Q = 0
5: D = 1 → Q = 1
6: D = 0 → Q = 0
7: D = 1 → Q = 1
8: D = 0 → Q = 0

변화 세기

0 → 1 → 1 → 0 → 0 → 1 → 0 → 1 → 0
N = 6

답

N = 6
7.정수론과 모듈러 연산

답: 5−1 mod 49 = 10

역원과 합동식: 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).

확장 유클리드 알고리즘

각 나머지 r은 r ≡ t·5 (mod 49)로 쓸 수 있습니다.

r = 49, t = 0
r = 5, q = 9, t = 1
r = 4, q = 1, t = −9
r = 1, q = 4, t = 10

역행렬

1 ≡ 10·5 (mod 49)
x = 10
검산: 5·10 = 50 = 1·49 + 1

답

5−1 mod 49 = 10
8.정수론과 모듈러 연산

답: m = 505

모듈러 거듭제곱과 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으로 복호화합니다.

개인 지수

n = 779, φ(n) = 720
d = 7−1 mod 720 = 103

반복 제곱법으로 복호화하기

103 = 64 + 32 + 4 + 2 + 1
6001 ≡ 600 (mod 779)
6002 ≡ 102 (mod 779)
6004 ≡ 277 (mod 779)
6008 ≡ 387 (mod 779)
60016 ≡ 201 (mod 779)
60032 ≡ 672 (mod 779)
60064 ≡ 543 (mod 779)
600103 ≡ 600·102·277·672·543 ≡ 505 (mod 779)

메시지

m = 505
검산: 5057 mod 779 = 600

답

m = 505
9.알고리즘과 복잡도

답: B · O(log n)

이것이 답인 이유

각 단계마다 문제가 절반이 되고 단계당 작업이 상수이므로 약 log₂ n 단계가 있습니다.

답

B · O(log n)
10.알고리즘과 복잡도

답: B · 증가당 O(1)

이것이 답인 이유

n번 증가하는 동안 비트 i는 약 n / 2ⁱ번 뒤집히므로 전체는 2n번 미만이고, 평균은 각각 O(1)입니다.

답

B · 증가당 O(1)
11.자료구조

답: D · 4 5 2 3 1

이것이 답인 이유

후위 순회는 2보다 먼저 4와 5를 처리하고, 그다음 3, 마지막으로 루트 1을 처리합니다.

답

D · 4 5 2 3 1
12.자료구조

답: C · 답을 기다리는 원소들을 유지하는 스택

이것이 답인 이유

왼쪽에서 오른쪽으로 훑으며 현재 원소보다 작은 스택의 원소를 모두 pop하고(현재 원소가 그들의 답입니다), 현재 원소를 push합니다. 각 원소는 최대 두 번 이동합니다.

답

C · 답을 기다리는 원소들을 유지하는 스택
13.그래프 이론

답: 오일러 경로, 회로 없음

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

차수

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

홀수 정점

A, B → 2
오일러 경로, 회로 없음

답

오일러 경로, 회로 없음

오일러 경로는 한 홀수 정점에서 시작해 다른 홀수 정점에서 끝납니다.

14.그래프 이론

답: 간선 GB

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

프림 알고리즘

1. GE (4)
2. EF (5)
3. GB (8)
4. BD (2)
5. GC (10)
6. AB (19)

간선 번호 3

GB

답

간선 GB
15.데이터베이스와 SQL

답: D · 비키 속성 간의 이행적 종속

이것이 답인 이유

3NF에서는 어떤 비키 속성도 다른 비키 속성에 종속되지 않습니다. 예를 들어 도시가 우편번호에 종속되는데도 도시와 우편번호를 함께 저장하는 경우가 이에 해당합니다.

답

D · 비키 속성 간의 이행적 종속
16.데이터베이스와 SQL

답: B · 쿼리에 필요한 모든 열을 포함하여 테이블 자체를 읽을 필요가 없게 하는 인덱스

이것이 답인 이유

참조하는 모든 열이 인덱스에 있으면 DBMS는 인덱스 전용 스캔을 하여 테이블 행 가져오기를 생략할 수 있고, I/O가 절약됩니다.

답

B · 쿼리에 필요한 모든 열을 포함하여 테이블 자체를 읽을 필요가 없게 하는 인덱스
17.컴퓨터 네트워크

답: A · 하나의 물리적 스위치 네트워크를 별개의 브로드캐스트 도메인으로 나누는 것

이것이 답인 이유

VLAN은 포트를 논리적으로 묶으므로 브로드캐스트가 각 VLAN 안에 머뭅니다. 이는 보안을 향상시키고 브로드캐스트 트래픽을 제한합니다.

답

A · 하나의 물리적 스위치 네트워크를 별개의 브로드캐스트 도메인으로 나누는 것
18.컴퓨터 네트워크

답: D · 자율 시스템(AS) 간에 라우팅 정보를 교환한다

이것이 답인 이유

BGP는 도메인 간 라우팅 프로토콜입니다. 자율 시스템은 도달 가능한 프리픽스를 광고하고 정책에 따라 경로를 선택합니다.

답

D · 자율 시스템(AS) 간에 라우팅 정보를 교환한다
19.IPv4 서브네팅

답: N = 16

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).

빌려 온 비트

20 − 16 = 4

서브넷 수

N = 24 = 16

답

N = 16

각 /20 서브넷에는 사용 가능한 호스트가 212 − 2 = 4094개 있습니다.

20.IPv4 서브네팅

답: x = 7

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

이 호스트의 서브넷

네트워크: 172.20.0.0
브로드캐스트: 172.20.7.255

답

x = 7

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