You are on page 1of 3

BÀI TẬP CHƯƠNG 2

Hướng dẫn nộp bài: Mỗi chương lập 1 thư mục, gửi vào thư mục của mình trên link drive
cô gửi trong nhóm zalo. Trong thư mục của mỗi chương cần có 2 thư mục nhỏ hơn, là thư
mục BTCode (gửi vào đó các code được yêu cầu hoàn thành), Thư mục Bài tập ôn Chương
(Làm bài tập được giao theo chương, chụp và chuyển thành 1 file PDF. Chú ý: Làm bài tập
ra giấy, nếu làm nhiều trang, trên đầu mỗi trang đều ghi SoTT_HovaTen_MSV)
Các bài tập code cô sẽ kiểm tra vào cuối kỳ, bài tập ôn tập mỗi Chương sẽ có deadline là
cuối tuần của tuần kết thúc chương đó.
Deadline:
Bài tập code: Trước 15/5/2024
Bài tập ôn Chương 2: Trước 28/1/2024

I. Bài tập code: Gửi code vào

Viết chương trình C/C++/Python biểu diễn đồ thị trên máy tính. Yêu cầu:
1. Input: ma trận kề (nhập vào từ bàn phím)
Output: Danh sách kề, danh sách cạnh
2. Input: Danh sách kề (nhập vào từ bàn phím)
Output: Ma trận kề, danh sách cạnh
3. Input: Danh sách cạnh (nhập vào từ bàn phím)
Output: Ma trận kề, danh sách kề

II. Bài tập ôn tập Chương 2:


Bài 1: Cho đồ thị vô hướng G = <V, E> gồm 10 đỉnh được biểu diễn dưới dạng ma trận kề như
sau:

0 0 0 1 1 0 1 1 0 0
0 0 1 1 0 1 0 0 0 0
0 1 0 1 0 1 1 1 0 0
1 1 1 0 1 1 1 1 0 0
1 0 0 1 0 1 1 1 0 0
0 1 1 1 1 0 0 1 0 0
1 0 1 1 1 0 0 1 0 0
1 0 1 1 1 1 1 0 0 0
0 0 0 0 0 0 0 0 0 1
0 0 0 0 0 0 0 0 1 0
a) Tìm deg(u) với mọi uV?
b) Hãy biểu diễn đồ thị G =<V, E> dưới dạng danh sách cạnh?
c) Hãy biểu diễn đồ thị G =<V, E> dưới dạng danh sách kề?
d) Tìm số đường đi có độ dài 2 từ đỉnh 2 tới đỉnh 4, 6, 8?
e) Tìm số cạnh của đồ thị?
Bài 2: Cho đồ thị vô hướng G = <V, E> gồm 10 đỉnh được biểu diễn dưới dạng ma trận kề như
sau:
0 1 0 1 0 0 0 0 0 0
1 0 1 1 1 0 0 0 0 0
0 1 0 1 1 0 0 0 0 0
1 1 1 0 1 0 0 0 0 0
0 1 1 1 0 1 1 0 0 0
0 0 0 0 1 0 0 1 0 0
0 0 0 0 1 0 0 1 0 0
0 0 0 0 0 1 1 0 1 1
0 0 0 0 0 0 0 1 0 1
0 0 0 0 0 0 0 1 1 0
Hãy thực hiện:
a) Tìm deg(u) với mọi uV?
b) Hãy biểu diễn đồ thị G =<V, E> dưới dạng danh sách cạnh?
c) Hãy biểu diễn đồ thị G =<V, E> dưới dạng danh kề?
d) Tìm số đường đi có độ dài 2 từ đỉnh 4 đến các đỉnh 1, 5 và 9?
e) Tìm số cạnh của đồ thị?

Bài 3: Cho đồ thị có hướng G = <V, E> gồm 10 đỉnh được biểu diễn dưới dạng ma trận kề như
sau:

0 1 1 0 0 0 0 0 0 0
0 0 1 1 1 0 0 0 0 0
0 0 0 0 0 0 0 0 1 1
0 0 0 0 0 1 1 0 0 0
0 0 0 0 0 1 0 0 0 0
0 0 0 0 0 0 1 1 0 0
0 0 0 1 0 0 0 1 0 0
1 1 0 0 0 0 0 0 0 0
0 0 0 0 0 1 0 0 0 1
1 1 0 0 0 0 0 0 0 0
Hãy thực hiện:
a) Tìm deg+(u), deg-(u) với mọi uV?
b) Hãy biểu diễn đồ thị G =<V, E> dưới dạng danh sách kề?
c) Hãy biểu diễn đồ thị G =<V, E> dưới dạng danh sách cạnh?
d) Tìm số đường đi có độ dài 2 từ đỉnh 3 đến các đỉnh 5, 7 và 9?
e) Tìm số cạnh của đồ thị?

Bài 4: Cho đồ thị có hướng G = <V, E> gồm 10 đỉnh và 20 cạnh được biểu diễn dưới dạng danh
sách cạnh như sau:

Đỉnh đầu Đỉnh cuối Đỉnh đầu Đỉnh cuối


1 2 6 7
1 5 6 8
2 3 7 2
2 4 7 8
2 5 8 1
3 6 8 10
4 6 9 6
4 7 9 7
5 9 10 1
5 10 10 4

Hãy thực hiện:


a) Tìm deg+(u), deg-(u) với mọi uV?
b) Hãy biểu diễn đồ thị G =<V, E> dưới dạng danh sách kề?
c) Hãy biểu diễn đồ thị G =<V, E> dưới dạng ma trận kề?
d) Tìm số đường đi có độ dài 2 từ đỉnh 3 đến các đỉnh 5, 7 và 10?

Bài 5: Cho đồ thị vô hướng G = <V, E> gồm 8 đỉnh được biểu diễn dưới dạng danh sách kề như
sau:
Ke(1) = {2, 3, 4} Ke(4) = {1, 3, 6} Ke(7) = {5, 6, 8}
Ke(2) = {1, 3} Ke(5) = {6, 7} Ke(8) = {6, 7}
Ke(3) = {1, 2, 4} Ke(6) = {4, 5, 7, 8}
a) Tìm bậc của mỗi đỉnh trên đồ thị.
b) Biểu diễn đồ thị G dưới dạng ma trận kề.
c) Biểu diễn đồ thị G dưới dạng danh sách cạnh.
d) Tìm số đường đi có độ dài 2 từ đỉnh 4 đến các đỉnh 5, 7 và 8?
e) Tìm số cạnh của đồ thị?

Bài 6: Cho đồ thị vô hướng G = <V, E> gồm 8 đỉnh được biểu diễn dưới dạng danh sách kề như
sau:
Ke(1) = {2, 3, 4} Ke(4) = {1, 2, 3, 6} Ke(7) = {5, 6, 8}
Ke(2) = {1, 3, 4} Ke(5) = {6, 7, 8} Ke(8) = {5, 6, 7}
Ke(3) = {1, 2, 4} Ke(6) = {4, 5, 7, 8}
a) Tìm bậc của mỗi đỉnh trên đồ thị.
b) Biểu diễn đồ thị G dưới dạng ma trận kề.
c) Biểu diễn đồ thị G dưới dạng danh sách cạnh.
d) Tìm số đường đi có độ dài 2 từ đỉnh 2 đến các đỉnh 4, 7 và 8?
e) Tìm số cạnh của đồ thị?

You might also like