01 Basic Graph

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 1

ThS.

Nguyễn Đắc Dzự Trình CMP3014 – Thực hành Lý thuyết đồ thị

Đồ thị - Biểu diễn đồ thị


Cho đơn đồ thị vô hướng 𝐺 = (𝑉 , 𝐸) như Hình 1 cùng với ma trận kề tương ứng. Hãy
lưu ma trận này vào tập tin g01.txt và thực hiện các yêu cầu sau với ngôn ngữ lập
trình C/C++.
8
0 1 1 0 0 0 0 0
1 0 0 1 1 0 0 0
1 0 0 1 0 0 0 1
0 1 1 0 0 0 0 0
0 1 0 0 0 1 0 1
0 0 0 0 1 0 0 0
0 0 0 0 0 0 0 1
Hình 1. Đơn đồ thị 𝐺 = (𝑉 , 𝐸) 0 0 1 0 1 0 1 0

1. Xây dựng cấu trúc biểu diễn một đơn đồ thị tổng quát có tối đa 100 đỉnh. (1.0đ)
2. Viết hàm đọc ma trận kề của một đơn đồ thị 𝐺 từ tập tin. (1.0đ)
3. Viết hàm hiển thị đồ thị 𝐺 gồm tổng số đỉnh và ma trận kề tương ứng (1.0đ)
4. Viết hàm kiểm tra một đồ thị 𝐺 có phải là một đơn đồ thị hay không. (1.0đ)
5. Viết hàm kiểm tra một đồ thị 𝐺 có phải là đồ thị vô hướng hay không. (1.0đ)
6. Viết hàm tính bậc của một đỉnh 𝑣 ∈ 𝑉 bất kỳ trong đồ thị 𝐺 (1.0đ)
7. Viết hàm liệt kê tất cả các đỉnh cùng với bậc của đỉnh đó trong đồ thị 𝐺 (1.0đ)
8. Viết hàm liệt kê tất cả các cạnh 𝑒 ∈ 𝐸 của một đồ thị 𝐺 bất kỳ theo dạng 〈𝑢, 𝑣〉
với 𝑢, 𝑣 ∈ 𝑉 lần lượt là đỉnh bắt đầu và đỉnh kết thúc. (2.0đ)
9. Viết hàm tính tổng trọng số các cạnh 𝑒 ∈ 𝐸 của đồ thị 𝐺. (1.0đ)
Sử dụng các đồ thị dưới đây để làm các ví dụ thử nghiệm.

Hình 2. Đơn đồ thị 𝐺2 Hình 3. Đơn đồ thị 𝐺3 Hình 4. Đơn đồ thị 𝐺4

Hình 5. Đơn đồ thị có trọng số 𝐺5 Hình 6. Đơn đồ thị có trọng số 𝐺6

You might also like