Professional Documents
Culture Documents
B. Research
SUMMER 2023
CSD201 – Data structures and Algorithm
SE1713
Group …………
Member:
1. MSSV Full name
2. …………
3. …………
4. …………
5. …………
Question
1. What is Graph? What are difference between directed graph and undirected graph? What are ap-
plication of graph?
Answer:
Đồ thị là một tập các đối tượng được gọi là các đỉnh (hoặc nút) nối với nhau bởi các cạnh (hoặc
cung). Cạnh có thể có hướng hoặc vô hướng. đồ thị được vẽ dưới dạng một tập các điểm (đỉnh,
nút) nối với nhau bởi các đoạn thẳng (cạnh).
Đồ thị vô hướng
Đồ thị vô hướng hoặc đồ thị G là một cặp không có thứ tự (unordered pair) G:=(V, E), trong
đó
V, tập các đỉnh hoặc nút,
E, tập các cặp không thứ tự chứa các đỉnh phân biệt, được gọi là cạnh. Hai đỉnh thuộc
một cạnh được gọi là các đỉnh đầu cuối của cạnh đó.
Tập các cạnh bao gồm cả các cặp đỉnh không phân biệt, các cạnh này được gọi là các khuyên. V
(và E) thường là các tập hữu hạn
Đồ thị có hướng
Đồ thị có hướng G là một cặp có thứ tự G:=(V, A), trong đó
V, tập các đỉnh hoặc nút,
A, tập các cặp có thứ tự chứa các đỉnh, được gọi là các cạnh có hướng hoặc cung. Một
cạnh e = (x, y) được coi là có hướng từ x tới y; x được gọi là điểm đầu/gốc và y được
gọi là điểm cuối/ngọn của cạnh.
Đồ thị có hướng
2. What are edge, vertex, isolated vertex, articulation points (cut vertex), bridge (cut edge), vertex
degree, connected component?
Answer:
Truy cập phần tử 0 và đưa nó vào danh sách đã truy cập (visited list)
Tiếp theo, chúng tôi truy cập phần tử ở đầu ngăn xếp, tức là 1 và đi đến các nút liền kề của nó. Vì 0 đã
được truy cập, thay vào đó, chúng tôi truy cập 2.
Đỉnh 2 có một đỉnh liền kề chưa được đi qua là 4, vì vậy chúng tôi thêm đỉnh đó vào đỉnh của ngăn xếp
và thăm nó.
Võ Hồng Khanh khanhvh@fe.edu.vn Page 5 / 10
WED201c – Wed desgin TL02 – HTML5 # part01
Đỉnh 2 có một đỉnh liền kề chưa được thăm trong 4, vì vậy chúng tôi thêm đỉnh đó vào đỉnh của ngăn
xếp và thăm nó.
Sau khi chúng tôi truy cập phần tử 3 cuối cùng, nó không có bất kỳ nút liền kề nào chưa được truy cập,
vì vậy chúng tôi đã hoàn thành Di chuyển theo chiều sâu đầu tiên của biểu đồ.
Sau khi chúng tôi truy cập phần tử 3 cuối cùng, nó không có bất kỳ nút liền kề nào chưa được truy cập,
vì vậy chúng tôi đã hoàn thành Di chuyển theo chiều sâu đầu tiên của biểu đồ.
5. What are difference between Hamiltonian path and Hamiltonian cycle? Explain step by step
how to find a Hamiltonian path and Hamiltonian cycle.
Answer:
Đường đi Hamilton (Hamiltonian path) là mỗi đỉnh đúng một lần và quay trở về nơi xuất phát.
Đường đi Hamilton
Quy tắc 3 được minh họa trong hình,khi thực hiện quy tắc này thì bậc của một số đỉnh bị giảm xuống:
nhờ vậy chúng ta có thể tận dụng trở lại quy tắc 1 và quy tắc 4.
Bước để tìm đường đi Hamilton
Đồ thị thể hiện trong Hình 1 không chứa bất kỳ Đường dẫn Hamilton nào. Biểu đồ thể hiện trong Hình.
2 chứa hai Con đường Hamiltonian được tô sáng trong Hình. 3 và Hình. 4
Bước để tìm chu trình Hamilton
Quy tắc 3 được minh họa trong hình,khi thực hiện quy tắc này thì bậc của một số đỉnh bị giảm xuống:
nhờ vậy chúng ta có thể tận dụng trở lại quy tắc 1 và quy tắc 4.
6. What are difference between Eulerian path and Eulerian cycle? Explain step by step how to find
a Eulerian path and Eulerian cycle.
Answer:
8. What is minimum spanning tree? Explain step by step how to find a minimum spanning tree us-
ing Prim algorithm.
Answer:
9. Explain step by step how to find a minimum spanning tree using Kruskal algorithm.
Answer:
10. What are difference between two algorithms Prim and Kruskal?
Answer:
11. What is shortest path? Explain step by step how to find a shortest path using Dijkstra algorithm.
Answer:
12. Explain step by step how to find all-pairs shortest path using Floyd Warshall algorithm.
Answer: