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

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ị
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ị
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ị
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ị
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ị
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ị
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ị
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ị
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ị
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ị
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ị
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ị
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ị
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ị
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ị
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ị

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\j012345
0011010
1101010
2110101
3001011
4110101
5001110

 

 

1. Biểu diễn đồ thị bằng

ma trận kề (mảng hai chiều)

 

i\j012345
0001011
1000011
2000110
3000000
4000001
5000000

 

 

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\j01234
001010
110110
201001
311001
400110

 

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\j01234567
001100000
110010001
210010001
301100000
400000010
500000010
600001100
701100000

 

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:

 

ĐỉnhadjList(i)
01, 2, 4
10, 2, 4
20, 1, 3, 5
32, 4, 5
40, 1, 3, 5
52, 3, 4
ĐỉnhadjList(i)
02, 4, 5
14, 5
23, 4
3 
45
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.

ĐỉnhadjList(u)
AB, D
BA, C, D
CB, E
DA, E
EC, D

Bảng 6. Danh sách kề biểu diễn đồ thị

 

ĐỉnhadjList(u)
01, 3
12
24
3 
43, 0
ĐỉnhadjList(u)
01, 4, 5
10, 4, 5
24, 5
37
40, 1, 2
50, 1, 2
67
73, 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 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 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

Tài liệu giảng dạy

Xem thêm các bài khác

GIÁO ÁN POWERPOINT CHUYÊN ĐỀ 1. TÌM HIỂU MỘT VÀI KIỂU DỮ LIỆU TUYẾN TÍNH

Giáo án điện tử chuyên đề Khoa học máy tính 12 chân trời Bài 1.1: Hàng đợi
Giáo án điện tử chuyên đề Khoa học máy tính 12 chân trời Bài 1.2: Ngăn xếp
Giáo án điện tử chuyên đề Khoa học máy tính 12 chân trời Bài 1.3: Ứng dụng của hàng đợi
Giáo án điện tử chuyên đề Khoa học máy tính 12 chân trời Bài 1.4: Ứng dụng của ngăn xếp

GIÁO ÁN POWERPOINT CHUYÊN ĐỀ 2. TÌM HIỂU CÂY TÌM KIẾM NHỊ PHÂN TRONG SẮP XẾP VÀ TÌM KIẾM

Giáo án điện tử chuyên đề Khoa học máy tính 12 chân trời Bài 2.1: Cây và cây nhị phân
Giáo án điện tử chuyên đề Khoa học máy tính 12 chân trời Bài 2.2: Các phép toán duyệt cây nhị phân
Giáo án điện tử chuyên đề Khoa học máy tính 12 chân trời Bài 2.3: Cây tìm kiếm nhị phân
Giáo án điện tử chuyên đề Khoa học máy tính 12 chân trời Bài 2.4: Thực hành cây tìm kiếm nhị phân

GIÁO ÁN POWERPOINT CHUYÊN ĐỀ 3. TÌM HIỂU KĨ THUẬT DUYỆT ĐỒ THỊ VÀ ỨNG DỤNG

Giáo án điện tử chuyên đề Khoa học máy tính 12 chân trời Bài 3.1: Các khái niệm cơ bản của đồ thị
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ị
Giáo án điện tử chuyên đề Khoa học máy tính 12 chân trời Bài 3.3: Duyệt đồ thị theo chiều rộng
Giáo án điện tử chuyên đề Khoa học máy tính 12 chân trời Bài 3.4: Duyệt đồ thị theo chiều sâu
Giáo án điện tử chuyên đề Khoa học máy tính 12 chân trời Bài 3.5: Thực hành kĩ thuật duyệt đồ thị

Chat hỗ trợ
Chat ngay