Giáo án điện tử chuyên đề Khoa học máy tính 12 chân trời Bài 3.2: Biểu diễn đồ thị
Tải giáo án điện tử Chuyên đề học tập Tin học 12 - Khoa học máy tính (chân trời sáng tạo) Bài 3.2: Biểu diễn đồ thị. Bộ giáo án chuyên đề được thiết kế sinh động, đẹp mắt. Thao tác tải về đơn giản, dễ dàng sử dụng và chỉnh sửa. Thầy, cô kéo xuống để xem chi tiết.
Xem: => Giáo án Tin học 12 - Định hướng Khoa học máy tính chân trời sáng tạo
Click vào ảnh dưới đây để xem 1 phần giáo án rõ nét
















Xem toàn bộ: Giáo án điện tử chuyên đề khoa học máy tính 12 chân trời sáng tạo
CHÀO MỪNG CẢ LỚP
ĐẾN BUỔI HỌC NÀY!
KHỞI ĐỘNG
Em hãy nhắc lại định nghĩa mảng hai chiều và cách khai báo mảng hai chiều trong ngôn ngữ Python. Theo em, có thể sử dụng mảng hai chiều để biểu diễn một đồ thị được không?
KHỞI ĐỘNG
Mảng hai chiều: một cấu trúc dữ liệu cho phép lưu trữ các phần tử trong một bảng có hàng và cột. Mỗi phần tử trong mảng hai chiều có thể được truy cập bằng cách sử dụng hai chỉ số: chỉ số hàng và chỉ số cột.
KHỞI ĐỘNG
Cách khai báo mảng hai chiều trong Python:
• Sử dụng danh sách lồng nhau.
• Sử dụng vòng lặp để tạo mảng hai chiều.
Có thể sử dụng mảng hai chiều để biểu diễn một đồ thị.
BÀI 3.2:
BIỂU DIỄN ĐỒ THỊ
NỘI DUNG BÀI HỌC
1. Biểu diễn đồ thị bằng ma trận kề (mảng hai chiều)
2. Biểu diễn đồ thị bằng danh sách kề
1. BIỂU DIỄN ĐỒ THỊ
BẰNG MA TRẬN KỀ
(MẢNG HAI CHIỀU)
1. Biểu diễn đồ thị bằng
ma trận kề (mảng hai chiều)
- Đồ thị G có thể được biểu diễn bằng một ma trận kề A (mảng hai chiều) có n hàng và n cột, với n là số đỉnh của đồ thị.
- Phần tử ở hàng i cột j của ma trận kề A, kí hiệu là A[i, j], được xác định như sau:
1. Biểu diễn đồ thị bằng
ma trận kề (mảng hai chiều)
Biểu diễn đồ thị vô hướng ở Hình 1 và đồ thị có hướng ở Hình 2 bằng ma trận kề.
1. Biểu diễn đồ thị bằng
ma trận kề (mảng hai chiều)
i\j | 0 | 1 | 2 | 3 | 4 | 5 |
0 | 0 | 1 | 1 | 0 | 1 | 0 |
1 | 1 | 0 | 1 | 0 | 1 | 0 |
2 | 1 | 1 | 0 | 1 | 0 | 1 |
3 | 0 | 0 | 1 | 0 | 1 | 1 |
4 | 1 | 1 | 0 | 1 | 0 | 1 |
5 | 0 | 0 | 1 | 1 | 1 | 0 |
1. Biểu diễn đồ thị bằng
ma trận kề (mảng hai chiều)
i\j | 0 | 1 | 2 | 3 | 4 | 5 |
0 | 0 | 0 | 1 | 0 | 1 | 1 |
1 | 0 | 0 | 0 | 0 | 1 | 1 |
2 | 0 | 0 | 0 | 1 | 1 | 0 |
3 | 0 | 0 | 0 | 0 | 0 | 0 |
4 | 0 | 0 | 0 | 0 | 0 | 1 |
5 | 0 | 0 | 0 | 0 | 0 | 0 |
1. Biểu diễn đồ thị bằng
ma trận kề (mảng hai chiều)
Theo em, ma trận kề có thể được biểu diễn bằng kiểu dữ liệu nào trong Python?
Ma trận kề được cài đặt bằng danh sách (kiểu list của Python).
Chương trình biểu diễn đồ thị bằng ma trận kề:
- Hàm cho phép thêm các đỉnh, các cạnh vào đồ thị và hàm tạo đồ thị (vô hướng hoặc có hướng) từ tệp:
Chương trình biểu diễn đồ thị bằng ma trận kề:
- Hàm kiểm tra tệp đồ thị:
- Để tạo đồ thị vô hướng/có hướng từ tệp dữ liệu vô hướng/có hướng, có thể viết chương trình có tham số điều khiển (control parameter) là một cờ (flag) với quy ước:
- Hàm createAdjMatrixGraph(filename, flag):
- flag = 0 là tệp dữ liệu của đồ thị vô hướng.
- flag = 1 là tệp dữ liệu của đồ thị có hướng.
Lưu ý
Tệp dữ liệu của đồ thị vô hướng chỉ chứa các cạnh (không phải chứa các cung, số lượng cung gấp đôi số lượng cạnh).
- Hàm tạo đồ thị biểu diễn bằng ma trận kề từ tệp:
LƯU Ý
Tệp dothi.txt có dạng
Hàng đầu tiên là danh sách các đỉnh của đồ thị, mỗi đỉnh cách nhau bởi khoảng trắng.
Các hàng kế tiếp: mỗi hàng chứa một cung gồm đỉnh gốc và đỉnh ngọn.
Kết quả của chương trình trên là:
Hoạt động Làm SGK tr.56
Bảng 3. Ma trận kề biểu diễn đồ thị
i\j | 0 | 1 | 2 | 3 | 4 |
0 | 0 | 1 | 0 | 1 | 0 |
1 | 1 | 0 | 1 | 1 | 0 |
2 | 0 | 1 | 0 | 0 | 1 |
3 | 1 | 1 | 0 | 0 | 1 |
4 | 0 | 0 | 1 | 1 | 0 |
1. Biểu diễn đồ thị bằng ma trận kề:
2. Đồ thị vô hướng tương ứng (Đồ thị dưới đây chỉ là một trong các phương án vì các điểm có thể nằm ở nhiều vị trí khác nhau):
i\j | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
1 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
2 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
3 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
4 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
5 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
6 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 |
7 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
GHI NHỚ
2. BIỂU DIỄN ĐỒ THỊ
BẰNG DANH SÁCH KỀ
2. Biểu diễn đồ thị bằng danh sách kề
Đồ thị G có thể được biểu diễn bằng n danh sách kề của đỉnh với n là số đỉnh của đồ thị.
Ví dụ 4:
Đỉnh | adjList(i) |
0 | 1, 2, 4 |
1 | 0, 2, 4 |
2 | 0, 1, 3, 5 |
3 | 2, 4, 5 |
4 | 0, 1, 3, 5 |
5 | 2, 3, 4 |
Đỉnh | adjList(i) |
0 | 2, 4, 5 |
1 | 4, 5 |
2 | 3, 4 |
3 | |
4 | 5 |
5 |
Danh sách kề có thể được cài đặt bằng kiểu từ điển (dictionary) của Python. Phần tử thứ i trong từ điển sẽ chứa danh sách các đỉnh kề của đỉnh i.
- Các hàm cho phép thêm các đỉnh, các cạnh vào đồ thị và hàm tạo danh sách kề của đồ thị với dữ liệu được lấy từ tệp:
Hoạt động Làm SGK tr.57
1. Em hãy dùng danh sách kề biểu diễn các đồ thị ở Hình 4 và Hình 5.
2. Từ danh sách kề ở Bảng 6. Hãy vẽ đồ thị có hướng tương ứng.
Đỉnh | adjList(u) |
A | B, D |
B | A, C, D |
C | B, E |
D | A, E |
E | C, D |
Bảng 6. Danh sách kề biểu diễn đồ thị
Đỉnh | adjList(u) |
0 | 1, 3 |
1 | 2 |
2 | 4 |
3 | |
4 | 3, 0 |
Đỉnh | adjList(u) |
0 | 1, 4, 5 |
1 | 0, 4, 5 |
2 | 4, 5 |
3 | 7 |
4 | 0, 1, 2 |
5 | 0, 1, 2 |
6 | 7 |
7 | 3, 6 |
1. Danh sách kề biểu diễn các đồ thị ở Hình 4 và Hình 5:
2. Đồ thị có hướng tương ứng (Đồ thị dưới đây chỉ là một trong các phương án vì các điểm có thể nằm ở nhiều vị trí khác nhau):
--------------- Còn tiếp ---------------
Trên chỉ là 1 phần của giáo án. Giáo án khi tải về có đầy đủ nội dung của bài. Đủ nội dung của học kì I + học kì II
Hệ thống có đầy đủ các tài liệu:
- Giáo án word (350k)
- Giáo án Powerpoint (400k)
- Trắc nghiệm theo cấu trúc mới (200k)
- Đề thi cấu trúc mới: ma trận, đáp án, thang điểm..(200k)
- Phiếu trắc nghiệm câu trả lời ngắn (200k)
- Trắc nghiệm đúng sai (200k)
- Lý thuyết bài học và kiến thức trọng tâm (200k)
- File word giải bài tập sgk (150k)
- Phiếu bài tập để học sinh luyện kiến thức (200k)
- .....
Nâng cấp lên VIP đê tải tất cả ở tài liệu trên
- Phí nâng cấp VIP: 900k
=> Chỉ gửi 500k. Tải về dùng thực tế. Nếu hài lòng, 1 ngày sau mới gửi phí còn lại
Cách tải hoặc nâng cấp:
- Bước 1: Chuyển phí vào STK: 1214136868686 - cty Fidutech - MB(QR)
- Bước 2: Nhắn tin tới Zalo Fidutech - nhấn vào đây để thông báo và nhận tài liệu
Xem toàn bộ: Giáo án điện tử chuyên đề khoa học máy tính 12 chân trời sáng tạo
ĐẦY ĐỦ GIÁO ÁN CÁC BỘ SÁCH KHÁC
Đủ giáo án word và powerpoint các môn lớp 12 kết nối tri thức
Đủ giáo án word và powerpoint các môn lớp 12 cánh diều
GIÁO ÁN WORD LỚP 12 CHÂN TRỜI SÁNG TẠO
Giáo án toán 12 chân trời sáng tạo
Giáo án đại số 12 chân trời sáng tạo
Giáo án hình học 12 chân trời sáng tạo
Giáo án sinh học 12 chân trời sáng tạo
Giáo án hoá học 12 chân trời sáng tạo
Giáo án vật lí 12 chân trời sáng tạo
Giáo án ngữ văn 12 chân trời sáng tạo
Giáo án lịch sử 12 chân trời sáng tạo
Giáo án kinh tế pháp luật 12 chân trời sáng tạo
Giáo án âm nhạc 12 chân trời sáng tạo
Giáo án Tin học 12 - Định hướng Khoa học máy tính chân trời sáng tạo
Giáo án Tin học 12 - Định hướng Tin học ứng dụng chân trời sáng tạo
Giáo án hoạt động trải nghiệm hướng nghiệp 12 chân trời sáng tạo bản 1
Giáo án hoạt động trải nghiệm hướng nghiệp 12 chân trời sáng tạo bản 2
GIÁO ÁN POWERPOINT LỚP 12 CHÂN TRỜI SÁNG TẠO
Giáo án powerpoint đại số 12 chân trời sáng tạo
Giáo án powerpoint hình học 12 chân trời sáng tạo
Giáo án powerpoint Tin học 12 - Định hướng Khoa học máy tính chân trời sáng tạo
Giáo án powerpoint Tin học 12 - Định hướng Tin học ứng dụng chân trời sáng tạo
Giáo án powerpoint hoạt động trải nghiệm hướng nghiệp 12 chân trời sáng tạo bản 2
GIÁO ÁN CHUYÊN ĐỀ LỚP 12 CHÂN TRỜI SÁNG TẠO
Giáo án chuyên đề ngữ văn 12 chân trời sáng tạo
Giáo án chuyên đề toán 12 chân trời sáng tạo
Giáo án chuyên đề kinh tế pháp luật 12 kết nối tri thức
Giáo án chuyên đề vật lí 12 chân trời sáng tạo
Giáo án chuyên đề hoá học 12 chân trời sáng tạo
Giáo án chuyên đề sinh học 12 chân trời sáng tạo
Giáo án chuyên đề lịch sử 12 chân trời sáng tạo
Giáo án chuyên đề địa lí 12 chân trời sáng tạo
Giáo án chuyên đề âm nhạc 12 chân trời sáng tạo
Giáo án chuyên đề Tin học 12 - Định hướng Tin học ứng dụng chân trời sáng tạo
Giáo án chuyên đề Tin học 12 - Định hướng Khoa học máy tính chân trời sáng tạo
GIÁO ÁN POWERPOINT CHUYÊN ĐỀ LỚP 12 CHÂN TRỜI SÁNG TẠO
Giáo án powerpoint chuyên đề ngữ văn 12 chân trời sáng tạo
Giáo án powerpoint chuyên đề địa lí 12 chân trời sáng tạo
Giáo án powerpoint chuyên đề Tin học Khoa học máy tính 12 chân trời sáng tạo
GIÁO ÁN DẠY THÊM LỚP 12 CHÂN TRỜI SÁNG TẠO
Giáo án dạy thêm ngữ văn 12 chân trời sáng tạo
Giáo án powerpoint dạy thêm ngữ văn 12 chân trời sáng tạo
Giáo án dạy thêm toán 12 chân trời sáng tạo
Giáo án powerpoint dạy thêm toán 12 chân trời sáng tạo