Giải chuyên đề Khoa học máy tính 12 Kết nối bài 12: Biểu diễn đồ thị

Hướng dẫn giải bài 12: Biểu diễn đồ thị bộ sách mới chuyên đề học tập Khoa học máy tính 12 Kết nối tri thức. Bộ sách được biên soạn theo định hướng đổi mới giáo dục phổ thông nhằm phát triển toàn diện phẩm chất, năng lực của học sinh. Hi vọng, với cách hướng dẫn cụ thể và giải chi tiết dưới đây các em sẽ nắm bài học tốt hơn.

B. Bài tập và hướng dẫn giải

Khởi động

Quan sát đồ thị Hình 12.1 và cho biết mỗi tệp dữ liệu sau  có ý nghĩa gì?

A screenshot of a computer

Description automatically generated

1. MÔ HÌNH DỮ LIỆU ĐỒ THỊ

Hoạt động 1

Tìm hiểu, thảo luận về các cách biểu diễn dữ liệu của một đồ thị G.

Câu hỏi 1: Vẽ đồ thị có tệp dữ liệu ma trận kề Hình 12.5

Câu hỏi 2: Có thể có hai tệp dữ liệu dạng danh sách kề nhau nhưng biểu diễn hai đồ thị hoàn toàn giống nhau không?

2. THIẾT LẬP ĐỒ THỊ TỪ TỆP MA TRẬN KỀ VÀ TỆP DANH SÁCH KỀ

Hoạt động 2

Tìm hiểu, thảo luận cách thiết lập đồ thị (dữ liệu của đồ thị) trong trường hợp tập dữ liệu biểu diễn là ma trận kề hoặc danh sách kề.

Câu hỏi 1: Khẳng định dãy Adj[i] có số lượng phần tử bằng số các phần tử có giá trị 1 của hàng thứ i của ma trận kề A là đúng hay sai?

Câu hỏi 2: Khi nào ma trận kề A chỉ gồm toàn số 0?

3. THIẾT LẬP ĐỒ THỊ TỪ DANH SÁCH CÁC CẠNH

Hoạt động 3

Tìm hiểu, thảo luận cách thiết lập dữ liệu của đồ thị trong trường hợp tệp dữ liệu biểu diễn danh sách các cạnh.

Câu hỏi 1: Một đơn đồ thị, vô hướng có n đỉnh, có thể có số cạnh lớn nhất là bao nhiêu?

Câu hỏi 2: Khi nào thì tất cả các phần tử của Adj đều rỗng?

Luyện tập

1. Bổ sung thêm đoạn chương trình kiểm tra khi đọc dữ liệu danh sách các cạnh đồ thị của Hoạt động 3 như sau: Với mỗi dòng dữ liệu, nếu hai chỉ số i = j thì bỏ qua dòng này.

2. Từ ma trận kề A của đồ thị G có thể tính được số các cạnh của đồ thị không? Nếu được thì tính bằng cách nào?

Vận dụng

1. Cho ma trận kề A của đồ thị vô hướng G. Viết hàm GraphEdge(A) trả lại danh sách E các cạnh của đồ thị G.

2. Cho danh sách kề Adj của đồ thị G. Viết hàm GraphEdge(Adj) trả lại danh sách E các cạnh của đồ thị G. Viết chương trình cho hai trường hợp riêng biệt, G là đồ thị vô hướng và G là đồ thị có hướng.

Thêm kiến thức môn học

Từ khóa tìm kiếm:

Giải chuyên đề học tập Khoa học máy tính 12 Kết nối tri thức, Giải chi tiết bài 12: Biểu diễn đồ thị chuyên đề học tập Khoa học máy tính 12 Kết nối tri thức, Giải chuyên đề học tập Khoa học máy tính 12 Kết nối tri thức bài 12: Biểu diễn đồ thị

Bình luận

Giải bài tập những môn khác