Nền tảng khoa học máy tính: gói ôn nước rút

Bảng công thức, các bước phương pháp chính cho từng chủ đề và 20 bài tập, kèm lời giải đầy đủ ở cuối.

Bài mớiQuay lại môn học

Trong cửa sổ in, hãy chọn “Lưu dưới dạng PDF” để giữ một bản trên thiết bị của bạn.

1Công thức và phương pháp

Hệ đếm

Giá trị vị trí
nhị phân 2k, bát phân 8k, thập lục phân 16k
Sang thập phân
Σ dk·bk
Từ thập phân
chia cho cơ số, đọc các số dư từ dưới lên
Thập lục phân ↔ nhị phân
một chữ số thập lục phân = 4 bit
Số bù hai
đảo các bit và cộng 1

Logic mệnh đề & chứng minh

Các hàng của bảng chân trị
2ⁿ
Phép kéo theo
p → q ≡ ¬p ∨ q ≡ ¬q → ¬p
Phủ định của phép kéo theo
¬(p → q) ≡ p ∧ ¬q
Phép tương đương
p ↔ q ≡ (p → q) ∧ (q → p)
De Morgan
¬(p ∧ q) ≡ ¬p ∨ ¬q, ¬(p ∨ q) ≡ ¬p ∧ ¬q
Luật phân phối
p ∨ (q ∧ r) ≡ (p ∨ q) ∧ (p ∨ r), p ∧ (q ∨ r) ≡ (p ∧ q) ∨ (p ∧ r)
Phủ định của lượng từ
¬∀x P(x) ≡ ∃x ¬P(x), ¬∃x P(x) ≡ ∀x ¬P(x)
Modus ponens, modus tollens
p → q, p ⊢ q; p → q, ¬q ⊢ ¬p

Phương pháp

  1. Hãy đếm số biến khác nhau: bảng chân trị có 2ⁿ hàng, bắt đầu bằng hàng toàn số 1.
  2. Cho mỗi công thức con một cột riêng và điền các cột từ trong ra ngoài.
  3. Áp dụng quy tắc của từng liên kết: → chỉ bằng 0 khi 1 → 0, ↔ bằng 1 khi hai vế giống nhau.
  4. Với các tương đương, hãy so sánh các cột cuối theo từng hàng; với một suy luận, chỉ xét những hàng mà mọi tiền đề đều bằng 1.
  5. Để phủ định một mệnh đề có lượng từ, hãy đưa ¬ vào trong, đổi ∀ và ∃, rồi phủ định công thức bên trong.

Logic số: cổng, bìa K và flip-flop

Các cổng cơ bản
A·B, A + B, A′, (A·B)′, (A + B)′, A ⊕ B
Các quy tắc Boole
X + X′ = 1, X·X′ = 0, X + XY = X, XY + XY′ = X
De Morgan
(X·Y)′ = X′ + Y′, (X + Y)′ = X′·Y′
Thứ tự của bìa Karnaugh
00, 01, 11, 10 (Gray code)
Nhóm 2ᵏ ô
mất k biến
Bộ ghép kênh 4-sang-1
F = A′B′I0 + A′BI1 + AB′I2 + ABI3
Flip-flop
D: Q⁺ = D, T: Q⁺ = T ⊕ Q, JK: Q⁺ = JQ′ + K′Q
Bộ đếm
n bit: 2ⁿ trạng thái; mod-N: n nhỏ nhất thỏa 2ⁿ ≥ N; fout = fclk/N
Bộ đếm gợn sóng
fmax = 1/(n·tpd)
Bộ đếm vòng và Johnson
n và 2n trạng thái

Phương pháp

  1. Với một mạch, hãy làm từ các đầu vào đến đầu ra từng cổng một và ghi giá trị trên mọi dây, hoặc viết biểu thức của nó rồi điền bảng chân trị.
  2. Để rút gọn, hãy đặt các số 1 (và các điều kiện tùy định là X) vào một bìa Karnaugh với hàng và cột theo mã Gray: 00, 01, 11, 10.
  3. Hãy phủ các số 1 bằng càng ít nhóm và càng lớn càng tốt gồm 1, 2, 4, 8 hoặc 16 ô, cuộn qua mép; mỗi nhóm là một số hạng tích gồm các biến không đổi. Hãy nhóm các số 0 cho dạng POS.
  4. Với flip-flop và bộ đếm, hãy đọc các đầu vào tại mỗi sườn xung nhịp tích cực, ghi trạng thái sau mỗi sườn, và nhớ rằng bộ đếm n bit quay vòng sau 2ⁿ trạng thái.

Lý thuyết số & số học đồng dư

Phép chia có dư
a = q·n + r, 0 ≤ r < n
Euclid
gcd(a, b) = gcd(b, a mod b)
Bội chung nhỏ nhất
lcm(a, b) = a·b/gcd(a, b)
Nghịch đảo
a·a⁻¹ ≡ 1 (mod n), gcd(a, n) = 1
Đồng dư tuyến tính
a·x ≡ b → x ≡ a⁻¹·b (mod n)
Hàm phi Euler
φ(n) = n·∏(1 − 1/p), φ(pᵏ) = pᵏ − pᵏ⁻¹
Fermat
aᵖ⁻¹ ≡ 1 (mod p)
RSA
n = pq, φ = (p − 1)(q − 1), d = e⁻¹ mod φ, c = mᵉ mod n, m = cᵈ mod n

Phương pháp

  1. Trước hết hãy rút gọn mọi số theo modulo n; số dư nằm trong khoảng từ 0 đến n − 1.
  2. Với ước chung lớn nhất, hãy chia liên tiếp theo thuật toán Euclid; số dư khác 0 cuối cùng chính là ước chung lớn nhất.
  3. Với số nghịch đảo, hãy chạy thuật toán Euclid mở rộng và lấy hệ số của a; cộng n nếu nó âm.
  4. Giải a·x ≡ b bằng cách nhân với a⁻¹; kết hợp hai đồng dư bằng cách viết x = r₁ + m₁k.
  5. Với lũy thừa, hãy viết số mũ ở dạng nhị phân và bình phương liên tiếp; trong RSA, d = e⁻¹ mod φ(n) với φ(n) = (p − 1)(q − 1).

Lý thuyết đồ thị

Bổ đề bắt tay
Σ deg(v) = 2|E|
Đồ thị đầy đủ
|E(Kn)| = n(n − 1)/2, |E(Km,n)| = m·n
Đồ thị đều
|E| = n·k/2
Cây và rừng
|E| = n − 1, |E| = n − c
Lá của cây
L = 2 + Σ (deg(v) − 2) over deg(v) ≥ 3
Euler
chu trình: mọi bậc đều chẵn; đường đi: đúng 2 bậc lẻ
Chu trình Hamilton trong Kn
(n − 1)!/2
Cập nhật Dijkstra
d(v) = min(d(v), d(u) + w(u, v))
Đường đi độ dài L
(Mᴸ)ij

Phương pháp

  1. Hãy ghi bậc của mỗi đỉnh; tổng các bậc bằng hai lần số cạnh.
  2. Với bài Euler, hãy kiểm tra đồ thị liên thông và đếm số đỉnh có bậc lẻ.
  3. Với cây, hãy dùng n − 1 cạnh và bổ đề bắt tay.
  4. Với Dijkstra, hãy lập bảng khoảng cách tạm thời và mỗi vòng chốt đỉnh chưa chốt có giá trị nhỏ nhất.
  5. Với cây khung nhỏ nhất, hãy sắp xếp các cạnh theo trọng số và bỏ qua mọi cạnh tạo thành chu trình (Kruskal), hoặc mở rộng một cây từ một đỉnh xuất phát (Prim).

Chia mạng con IPv4

Máy chủ trên mỗi mạng con
2(32 − prefix) − 2 (/31: 2, /32: 1)
Kích thước khối
256 − (mask octet)
Địa chỉ mạng
IP AND mặt nạ
Địa chỉ quảng bá
IP OR (NOT mask): tất cả bit host bằng 1
Mạng con từ n bit mượn
2n

2Bài tập

1.Hệ đếmTrung bình
Số bù hai 8 bit?−128?64?32?16?8?4?2?1

Viết −112 dưới dạng dãy số bù hai 8 bit. Đọc dãy đó như một số nhị phân không dấu: giá trị U của nó trong hệ thập phân là bao nhiêu?

N = −1128 bit
U =
2.Hệ đếmKhó
nhấp vào các bit để đặt chúng012806403201608040201

Đặt các bit thành kết quả 8 bit của 1101 1000 XOR 0011 0011. Giá trị R của kết quả theo hệ thập phân là bao nhiêu?

1101 1000XOR0011 0011
R =
3.Logic mệnh đề & chứng minhTrung bình
¬r → ¬p¬p ∧ ¬rp → r¬p → ¬r

Công thức nào tương đương logic với r → p? Hãy nhấp vào nó.

r → p
  1. 1¬r → ¬p
  2. 2¬p ∧ ¬r
  3. 3p → r
  4. 4¬p → ¬r
4.Logic mệnh đề & chứng minhKhó
r → p¬p → ¬rp → rp ∧ r

Cho các tiền đề p → q; q → r. Kết luận nào suy ra từ chúng? Hãy nhấp vào nó.

p → qq → r
  1. 1r → p
  2. 2¬p → ¬r
  3. 3p → r
  4. 4p ∧ r
5.Logic số: cổng, bìa K và flip-flopTrung bình
MUXCI0​C′I1​0I2​C′I3​ABS1​S0​F

Một bộ ghép kênh 4-sang-1 có các đầu vào chọn S₁ = A và S₀ = B, và các đầu vào dữ liệu nối với I₀ = C, I₁ = C′, I₂ = 0, I₃ = C′. Với bao nhiêu trong 8 tổ hợp của A, B và C thì đầu ra F = 1? Hãy tìm N.

I₀ = CI₁ = C′I₂ = 0I₃ = C′
N =
6.Logic số: cổng, bìa K và flip-flopKhó
ABCD00011110000111101001X31214150706012013115X141819011110

Hãy tìm dạng SOP tối thiểu của F(A, B, C, D) = Σm(0, 2, 4, 5, 8, 9, 10, 15) + d(3, 14), trong đó d đánh dấu các điều kiện tùy định. Nó có bao nhiêu số hạng tích N?

F(A, B, C, D) = Σm(0, 2, 4, 5, 8, 9, 10, 15) + d(3, 14)
N =
7.Lý thuyết số & số học đồng dưTrung bình

Hãy tìm nghịch đảo của 29 theo modulo 90: số x với 0 < x < 90 và 29·x ≡ 1 (mod 90).

a = 29n = 90
29−1 mod 90 =
8.Lý thuyết số & số học đồng dưKhó

53 là số nguyên tố. Hãy dùng định lý Fermat nhỏ để tìm 1860671 mod 53.

p = 53k = 60671
1860671 mod 53 =
9.Thuật toán và độ phức tạpTrung bình

Vì sao cơ số của logarit thường bị bỏ trong Big O, như trong O(log n)?

  1. ALogarit luôn được làm tròn thành số nguyên
  2. BMọi logarit trong khoa học máy tính đều có cơ số 10, nên cơ số được ngầm hiểu
  3. CCác logarit với cơ số khác nhau chỉ khác nhau một hệ số hằng
  4. DCơ số chỉ quan trọng với n nhỏ
10.Thuật toán và độ phức tạpKhó

Chi phí thời gian và không gian của việc tính số Fibonacci thứ n bằng một vòng lặp chỉ giữ hai giá trị cuối là bao nhiêu?

  1. AThời gian O(2ⁿ) và không gian O(1)
  2. BThời gian O(log n) và không gian O(n)
  3. CThời gian O(n) và không gian O(1)
  4. DThời gian O(n) và không gian O(n)
11.Cấu trúc dữ liệuTrung bình

Một phần tử mới được chèn vào đống nhị phân như thế nào?

  1. AChèn nó vào vị trí đã sắp bằng cách dịch tất cả các phần tử lớn hơn sang phải một vị trí
  2. BĐặt nó ở gốc và đẩy xuống
  3. CĐặt nó ở cuối mảng và đẩy lên trong khi nó vi phạm tính chất đống
  4. DXây lại toàn bộ đống từ đầu
12.Cấu trúc dữ liệuKhó

Cây đoạn (segment tree) thường được dùng để:

  1. ALưu các cạnh của đồ thị
  2. BCài đặt ngăn xếp
  3. CSắp xếp chuỗi theo bảng chữ cái bằng cách lưu mỗi tiền tố trong một nút cây riêng
  4. DTrả lời các truy vấn khoảng (như tổng khoảng) và cập nhật trong O(log n)
13.Lý thuyết đồ thịTrung bình
ABCDEFChu trình EulerĐường đi Euler, không có chu trìnhkhông phải cả hai

Đồ thị liên thông có chu trình Euler, đường đi Euler không phải chu trình, hay không có cái nào? Hãy nhấp vào đáp án của bạn.

|V| = 6|E| = 8
  1. 1Chu trình Euler
  2. 2Đường đi Euler, không có chu trình
  3. 3không phải cả hai
14.Lý thuyết đồ thịKhó
99461510891ABCDEFG

Hãy dùng thuật toán Dijkstra để tìm độ dài d(F) của đường đi ngắn nhất từ A đến F trong đồ thị có trọng số.

bắt đầu: Akết thúc: F
d(F) =
15.Cơ sở dữ liệu và SQLTrung bình

ROLLBACK TO SAVEPOINT s1 làm gì?

  1. AXóa savepoint và mọi bảng đã thay đổi kể từ đó
  2. BHoàn tác toàn bộ giao dịch từ đầu
  3. CHoàn tác các thay đổi thực hiện sau savepoint s1, giữ giao dịch vẫn mở
  4. DKết thúc giao dịch và commit tất cả
16.Cơ sở dữ liệu và SQLKhó

SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales tính gì?

  1. ATổng của mọi amount trên mỗi hàng
  2. BMột hàng cho mỗi ngày chỉ với tổng của ngày đó
  3. CGiá trị trung bình của amount mỗi ngày
  4. DTổng lũy kế của amount theo thứ tự day
17.Mạng máy tínhTrung bình

Mất bao lâu để đưa một gói tin 1500 byte lên liên kết 12 Mbit/s (độ trễ truyền)?

  1. A8 ms
  2. B0,125 ms
  3. C1 ms
  4. D12 ms
18.Mạng máy tínhKhó

Cơ chế nào ngăn vòng lặp quảng bá trong mạng có các liên kết chuyển mạch dự phòng?

  1. ANAT
  2. BLưu đệm ARP
  3. CDHCP snooping
  4. DSpanning Tree Protocol
19.Chia mạng con IPv4Trung bình
/?11111111111111111111100000000000bit mạngbit máy chủ

Một phòng ban cần 1893 địa chỉ máy chủ trong một mạng con. Độ dài tiền tố dài nhất p (mạng con nhỏ nhất) đủ lớn là bao nhiêu?

1893 hosts
p =
20.Chia mạng con IPv4Khó

Mạng 192.168.36.0/24 được chia bằng VLSM cho các mạng LAN sau: A: 9 máy chủ, B: 6 máy chủ, C: 37 máy chủ, D: 68 máy chủ. Các mạng con được cấp phát từ .0 trở lên, mạng LAN có nhiều máy chủ nhất trước, mỗi mạng dùng mạng con nhỏ nhất vừa đủ. Octet thứ tư x của địa chỉ mạng của LAN A là bao nhiêu?

A: 9B: 6C: 37D: 68
x =

3Dung dịch

1.Hệ đếm

Đáp số: U = 144

Hệ đếm theo vị trí: mỗi chữ số có giá trị bằng giá trị của nó nhân với một lũy thừa của cơ số. Trong hệ nhị phân, các vị trí có giá trị 1, 2, 4, 8, 16, …; trong hệ thập lục phân 1, 16, 256, …, với A–F biểu diễn 10–15. Trong số bù hai 8 bit, bit ngoài cùng bên trái có giá trị −128 thay vì +128, đó là cách lưu số âm.

Đảo bit và cộng một

112 = 0111 0000
đã đảo: 1000 1111
+1 → 1001 0000

Đọc như số không dấu

1001 0000₂ = 256 − 112 = 144

Đáp số

U = 144
2.Hệ đếm

Đáp số: R = 235

Đặt các bit: mỗi bit có giá trị bằng một lũy thừa của hai (128, 64, …, 1). Một chữ số hex đúng bằng bốn bit, và trong bù hai 8 bit, bit ngoài cùng bên trái có giá trị −128. Các phép toán theo bit làm việc trên từng vị trí bit riêng biệt.

Từng bit một

XOR cho 1 ở nơi hai bit khác nhau.

1101 1000
XOR 0011 0011
= 1110 1011

Giá trị của kết quả

1110 1011₂ = 235

Đáp số

R = 235
3.Logic mệnh đề & chứng minh

Đáp số: ¬p → ¬r

Tương đương logic: hai công thức tương đương (≡) khi chúng có cùng giá trị ở mọi hàng của bảng chân trị. Hằng đúng bằng 1 ở mọi hàng, mâu thuẫn bằng 0 ở mọi hàng, còn công thức ngẫu nhiên thì không thuộc loại nào. Các luật hữu ích: De Morgan, ¬(a ∧ b) ≡ ¬a ∨ ¬b và ¬(a ∨ b) ≡ ¬a ∧ ¬b; a → b ≡ ¬a ∨ b ≡ ¬b → ¬a (phản đảo); ¬(a → b) ≡ a ∧ ¬b; và các luật phân phối, a ∨ (b ∧ c) ≡ (a ∨ b) ∧ (a ∨ c).

Luật

Một phép kéo theo tương đương với phản đảo ¬b → ¬a của nó, chứ không tương đương với mệnh đề đảo b → a hay mệnh đề nghịch ¬a → ¬b.
r → p ≡ ¬p → ¬r

Kiểm tra bằng bảng chân trị

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

Đáp số

¬p → ¬r

Các cột sau vạch là các phương án theo thứ tự hiển thị.

4.Logic mệnh đề & chứng minh

Đáp số: p → r

Lượng từ và suy luận: ¬∀x P(x) ≡ ∃x ¬P(x) và ¬∃x P(x) ≡ ∀x ¬P(x). Đưa phép phủ định vào trong, đổi mọi lượng từ mà nó đi qua, và phủ định công thức bên trong bằng các luật logic mệnh đề, chẳng hạn ¬(a → b) ≡ a ∧ ¬b. Một suy luận hợp lệ khi kết luận bằng 1 ở mọi hàng mà tất cả tiền đề đều bằng 1. Chỉ một hàng có tiền đề đúng mà kết luận sai là một phản ví dụ và cho thấy suy luận không hợp lệ.

Các hàng có mọi tiền đề đúng

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

Kết luận

p → r (tam đoạn luận giả định)

Đáp số

p → r
5.Logic số: cổng, bìa K và flip-flop

Đáp số: N = 3

Bộ ghép kênh: một bộ ghép kênh 2ⁿ-sang-1 chuyển một trong các đầu vào dữ liệu của nó ra đầu ra; các đường chọn, đọc như một số nhị phân, quyết định đầu vào nào. Với MUX 4-sang-1 có các đường chọn S₁S₀ = AB, F = A′B′·I₀ + A′B·I₁ + AB′·I₂ + AB·I₃. Nối các đầu vào dữ liệu với 0, 1, C hoặc C′ làm MUX tạo ra bất kỳ hàm nào của A, B và C, đó là cách phổ biến để xây dựng logic bằng một chip.

Biểu thức đầu ra

F = A′B′C + A′BC′ + ABC′

Các hàng có F = 1

ABC = 001, 010, 110
N = 3

Đáp số

N = 3
6.Logic số: cổng, bìa K và flip-flop

Đáp số: N = 4

Bìa Karnaugh: các ô được sắp xếp theo mã Gray (00, 01, 11, 10), nên các ô kề nhau, kể cả những ô qua mép, khác nhau đúng một biến. Hãy nhóm các số 1 thành hình chữ nhật gồm 1, 2, 4, 8 hoặc 16 ô, lớn nhất có thể và ít nhóm nhất có thể, cho đến khi mọi số 1 đều được phủ. Mỗi nhóm là một số hạng tích: các biến không đổi bên trong nó. Một nhóm 2ᵏ ô mất k biến. Các điều kiện tùy định (X) có thể dùng để làm nhóm lớn hơn nhưng không bắt buộc phải được phủ. Nhóm các số 0 thay vào đó sẽ cho dạng POS tối thiểu.

Các implicant nguyên tố

Các nhóm lớn nhất có thể tạo từ các số 1 và các X.

B′D′, A′C′D′, ACD′, A′B′C, A′BC′, AB′C′, ABC
ABCD00011110000111101001X31214150706012013115X141819011110

Phủ tối thiểu

F = B′D′ + A′BC′ + AB′C′ + ABC
N = 4

Đáp số

N = 4
7.Lý thuyết số & số học đồng dư

Đáp số: 29−1 mod 90 = 59

Nghịch đảo và đồng dư: a có nghịch đảo theo modulo n đúng khi gcd(a, n) = 1. Thuật toán Euclid mở rộng viết 1 = s·n + t·a, và khi đó a⁻¹ ≡ t (mod n). Một đồng dư a·x ≡ b (mod n) với gcd(a, n) = 1 có nghiệm x ≡ a⁻¹·b. Hai đồng dư x ≡ r₁ (mod m₁) và x ≡ r₂ (mod m₂) với các modulo nguyên tố cùng nhau có một nghiệm theo modulo m₁·m₂ (định lý số dư Trung Hoa). φ(n) của Euler đếm các số từ 1 đến n nguyên tố cùng nhau với n: φ(n) = n·∏(1 − 1/p).

Thuật toán Euclid mở rộng

Mỗi số dư r được viết là r ≡ t·29 (mod 90).

r = 90, t = 0
r = 29, q = 3, t = 1
r = 3, q = 9, t = −3
r = 2, q = 1, t = 28
r = 1, q = 2, t = −31

Nghịch đảo

1 ≡ −31·29 (mod 90)
x = 59
kiểm tra: 29·59 = 1711 = 19·90 + 1

Đáp số

29−1 mod 90 = 59
8.Lý thuyết số & số học đồng dư

Đáp số: 1860671 mod 53 = 30

Lũy thừa modulo và RSA: tính aᵏ mod n bằng bình phương lặp: viết k ở dạng nhị phân, bình phương, rút gọn sau mỗi bước và nhân các lũy thừa có bit bằng 1. Fermat: aᵖ⁻¹ ≡ 1 (mod p) với số nguyên tố p không chia hết a, nên số mũ có thể được rút gọn theo modulo p − 1. RSA: chọn các số nguyên tố p và q, n = p·q và φ(n) = (p − 1)(q − 1); số mũ công khai e nguyên tố cùng nhau với φ(n), và số mũ bí mật là d = e⁻¹ mod φ(n). Mã hóa bằng c = mᵉ mod n và giải mã bằng m = cᵈ mod n.

Rút gọn số mũ

60671 mod 52 = 39
1860671 ≡ 1839 (mod 53)

Lũy thừa nhỏ

1839 mod 53 = 30

Đáp số

1860671 mod 53 = 30
9.Thuật toán và độ phức tạp

Đáp số: C · Các logarit với cơ số khác nhau chỉ khác nhau một hệ số hằng

Vì sao đây là đáp án

Đổi cơ số nhân logarit với một hằng số, và Big O bỏ qua các hệ số hằng.

Đáp số

C · Các logarit với cơ số khác nhau chỉ khác nhau một hệ số hằng
10.Thuật toán và độ phức tạp

Đáp số: C · Thời gian O(n) và không gian O(1)

Vì sao đây là đáp án

Mỗi bước chỉ cần hai giá trị trước đó, nên bảng của phương pháp từ dưới lên có thể được thay bằng hai biến.

Đáp số

C · Thời gian O(n) và không gian O(1)
11.Cấu trúc dữ liệu

Đáp số: C · Đặt nó ở cuối mảng và đẩy lên trong khi nó vi phạm tính chất đống

Vì sao đây là đáp án

Thêm ở cuối giữ cây đầy đủ; hoán đổi với cha khôi phục thứ tự trong O(log n) bước.

Đáp số

C · Đặt nó ở cuối mảng và đẩy lên trong khi nó vi phạm tính chất đống
12.Cấu trúc dữ liệu

Đáp số: D · Trả lời các truy vấn khoảng (như tổng khoảng) và cập nhật trong O(log n)

Vì sao đây là đáp án

Cây đoạn lưu các giá trị tổng hợp cho các khoảng, hỗ trợ truy vấn khoảng và cập nhật điểm trong thời gian O(log n).

Đáp số

D · Trả lời các truy vấn khoảng (như tổng khoảng) và cập nhật trong O(log n)
13.Lý thuyết đồ thị

Đáp số: Đường đi Euler, không có chu trình

Euler, Hamilton và cây: một đồ thị liên thông có chu trình Euler (đi qua mỗi cạnh một lần, trở về điểm đầu) khi mọi đỉnh có bậc chẵn, và có đường đi Euler không phải chu trình khi có đúng hai đỉnh bậc lẻ; khi đó đường đi chạy từ một đỉnh lẻ đến đỉnh lẻ kia. Một chu trình Hamilton thăm mỗi đỉnh một lần; Kn có (n − 1)!/2 chu trình như vậy. Một cây trên n đỉnh có n − 1 cạnh, và một đồ thị liên thông có m cạnh còn lại một cây khung sau khi bỏ m − n + 1 cạnh.

Các bậc

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

Các đỉnh lẻ

A, D → 2
Đường đi Euler, không có chu trình

Đáp số

Đường đi Euler, không có chu trình

Đường đi Euler bắt đầu ở một đỉnh lẻ và kết thúc ở đỉnh lẻ kia.

14.Lý thuyết đồ thị

Đáp số: d(F) = 25

Đường đi ngắn nhất và cây khung: thuật toán Dijkstra chốt một đỉnh mỗi vòng: đỉnh chưa chốt có khoảng cách tạm thời nhỏ nhất. Khoảng cách của nó khi đó là cuối cùng, và mỗi đỉnh kề v được d(v) = min(d(v), d(u) + w(u, v)). Thuật toán Kruskal xây dựng cây khung nhỏ nhất bằng cách lấy các cạnh từ nhẹ đến nặng và bỏ qua mọi cạnh tạo thành chu trình; thuật toán Prim mở rộng một cây từ một đỉnh xuất phát bằng cách luôn thêm cạnh nhẹ nhất đi ra khỏi cây. Một cây khung của n đỉnh có n − 1 cạnh.

Dijkstra từng vòng

Mỗi dòng: đỉnh được chốt, khoảng cách cuối cùng của nó, và các đỉnh kề có khoảng cách được cải thiện.

A (0): B: 9, C: 9
B (9): D: 15, G: 17
C (9): E: 24
D (15): F: 25
G (17): E: 18
E (18)
F (25)

Đường đi ngắn nhất

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

Đáp số

d(F) = 25
15.Cơ sở dữ liệu và SQL

Đáp số: C · Hoàn tác các thay đổi thực hiện sau savepoint s1, giữ giao dịch vẫn mở

Vì sao đây là đáp án

Savepoint đánh dấu một điểm bên trong giao dịch; rollback đến đó hủy phần việc sau, trong khi các thay đổi trước đó vẫn chờ xử lý cho đến COMMIT.

Đáp số

C · Hoàn tác các thay đổi thực hiện sau savepoint s1, giữ giao dịch vẫn mở
16.Cơ sở dữ liệu và SQL

Đáp số: D · Tổng lũy kế của amount theo thứ tự day

Vì sao đây là đáp án

Với ORDER BY và không có khung rõ ràng, cửa sổ chạy từ hàng đầu tiên đến hàng hiện tại (và các hàng đồng giá trị), cho ra tổng lũy kế.

Đáp số

D · Tổng lũy kế của amount theo thứ tự day
17.Mạng máy tính

Đáp số: C · 1 ms

Vì sao đây là đáp án

1500 byte = 12,000 bit. 12,000 / 12.000.000 bit/s = 0,001 s = 1 ms. Độ trễ truyền phụ thuộc kích thước gói và tốc độ liên kết, không phụ thuộc khoảng cách.

Đáp số

C · 1 ms
18.Mạng máy tính

Đáp số: D · Spanning Tree Protocol

Vì sao đây là đáp án

STP bầu một cầu gốc và chặn các đường dự phòng, bỏ chặn chúng nếu một liên kết đang hoạt động bị hỏng.

Đáp số

D · Spanning Tree Protocol
19.Chia mạng con IPv4

Đáp số: p = 21

Chia mạng con IPv4: một địa chỉ có 32 bit. Tiền tố /p cho biết bao nhiêu bit đầu tiên xác định mạng; 32 − p bit còn lại đánh số các máy chủ. Một mạng con có 2³²⁻ᵖ địa chỉ, nhưng địa chỉ đầu (địa chỉ mạng) và địa chỉ cuối (địa chỉ quảng bá) không thể gán cho máy chủ, nên chứa được 2³²⁻ᵖ − 2 máy chủ. Ngoại lệ: /31 (liên kết điểm-điểm, RFC 3021) dùng cả 2 địa chỉ của nó cho host, còn /32 chỉ là một địa chỉ duy nhất (một host hoặc loopback).

Số bit máy chủ cần thiết

210 − 2 = 1022 < 1893
211 − 2 = 2046 ≥ 1893 → h = 11

Độ dài tiền tố

p = 32 − 11 = 21

Đáp số

p = /21
20.Chia mạng con IPv4

Đáp số: x = 192

VLSM: mỗi LAN nhận mạng con nhỏ nhất thỏa 2ʰ − 2 ≥ số máy chủ của nó, tức tiền tố 32 − h. Cấp phát các mạng con lớn nhất trước giữ cho mỗi khối được căn theo bội số của kích thước của chính nó, nên các địa chỉ mạng suy ra bằng cách cộng các kích thước khối.

Kích thước khối của mỗi LAN

D: 68 máy chủ → 27 = 128 (/25)
C: 37 máy chủ → 26 = 64 (/26)
A: 9 máy chủ → 24 = 16 (/28)
B: 6 máy chủ → 23 = 8 (/29)

Cấp phát, lớn nhất trước

D: .0 – .127
C: .128 – .191
A: .192 – .207
B: .208 – .215

Đáp số

x = 192

LAN A: 192.168.36.192/28.

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