Professional Documents
Culture Documents
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
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ề
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 uV?
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 uV?
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 uV?
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:
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ị?