Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 12

CHUYÊN ĐỀ THỰC TẬP NGÀNH

Đề số 05: Tìm hiểu các loại đồ thị: có hướng, vô hướng, đồ thị có
trọng số và viết chương trình “biểu diễn đồ thị bằng ma trận kề
- trọng số”

Giảng viên hướng dẫn: Ths. Nguyễn Thành Huy

Sinh viên thực hiện: Đàm Thu Hằng - 1910A02


Đinh Thị Lam - 1910A02
Trần Thị Hồng - 1910A02
CÁC NỘI DUNG TRIỂN KHAI

2
1. Khái niệm cơ bản
- Đồ thị là gì?
- Đỉnh là gì?
- Cạnh là gì?
- Đồ thị có hướng là gì?
- Đồ thị vô hướng là gì?
- Đồ thị có trọng số là gì?
- Đồ thị không có trọng số là gì?
- Các cách biểu diễn đồ thị (Khái niệm, ưu điểm, nhược điểm)
● Ma trận kề
● Danh sách kề
● Danh sách cạnh

3
2. Biểu diễn đồ thị bằng ma trận kề
- Cấu trúc đồ thị bằng ma trận kề vô hướng
- Cấu trúc đồ thị bằng ma trận kề có hướng
- Các thao tác cơ bản:
● Đồ thị vô hướng
○ Thêm, sửa, xóa node
○ Thêm, sửa, xóa cạnh
● Đồ thị có hướng
○ Thêm, sửa, xóa node
○ Thêm, sửa, xóa cạnh
● Chung
○ Đọc đồ thị từ file
○ Lưu đồ thị vào file
4
2. Biểu diễn đồ thị bằng ma trận kề
- Các thuật toán liên quan:
● Duyệt đồ thị
○ DFS
○ BFS

5
3. Đồ họa
- Sử dụng WPF C#
- Lý do tại sao chọn

6
PHÂN CÔNG CÔNG VIỆC

7
Công việc Đàm Thu Hằng Trần Thị Hồng Đinh Thị Lam

Khái niệm cơ bản

Đồ thị có hướng Đọc đồ thị từ file Cấu trúc đồ thị bằng
ma trận kề

Lưu đồ thị từ file Thêm, Sửa, Xóa cạnh

Duyệt đồ thị theo DFS Thêm, Sửa, Xóa node

Duyệt đồ thị theo BFS

Đồ thị vô hướng Lưu đồ thị từ file Cấu trúc đồ thị bằng
ma trận kề

Đọc đồ thị từ file Thêm, Sửa, Xóa cạnh

Duyệt đồ thị theo DFS Thêm, Sửa, Xóa node

Duyệt đồ thị theo BFS

Đồ Họa 8
GIỚI THIỆU TỔNG QUAN VỀ ĐỀ TÀI

9
Đề tài này tập trung vào nghiên cứu về các loại đồ thị và cách biểu diễn chúng bằng ma trận
kề. Cụ thể, đề tài tìm hiểu về đồ thị có hướng, đồ thị vô hướng và đồ thị có trọng số. Cũng như
viết một chương trình để biểu diễn đồ thị bằng ma trận kề - trọng số.

Biểu diễn đồ thị bằng ma trận kề - trọng số là phương pháp sử dụng ma trận để thể hiện mối
quan hệ giữa các đỉnh trong đồ thị

10
Yêu cầu của đề tài

- Dữ liệu có thể được sinh ngẫu nhiên hoặc nhập từ bàn phím.
- Dữ liệu được tổ chức và lưu trữ trên tệp tin.
- Mô phỏng giải thuật bằng phương pháp trực quan, có thể là qua giao diện đồ họa hoặc các
đầu vào/đầu ra dễ hiểu cho người dùng.
- Đánh giá và so sánh độ phức tạp tính toán của giải thuật, tức là đánh giá hiệu suất và thời
gian chạy của chương trình trong trường hợp dữ liệu lớn.

11
CÁC TÀI LIỆU THAM KHẢO
[1] Course websites | The Grainger College of Engineering | UIUC,
https://courses.engr.illinois.edu/cs473/sp2017/notes/05-graphs.pdf (accessed Aug. 21, 2023).

[2] V. K. Balakrishnan, Schaum’s Outline of Theory and Problems of Graph Theory. New York, NY:
McGraw-Hill.

12

You might also like