1. Trang chủ
  2. » Công Nghệ Thông Tin

bài tập đồ thị môn kỹ thuật lập trình

12 298 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 12
Dung lượng 0,92 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

ĐỒ THỊ VÔ HƯỚNG: Cho đồ thị vô huớng G=, trong đó V là tập đỉnh, E là tập cạnh được biểu diễn dưới các dạng: hình vẽ, ma trận kề, danh sách cạnh, danh sách kề.. ĐỒ THỊ CÓ HƯỚNG: Cho đồ t

Trang 1

BÀI I ĐỒ THỊ VÔ HƯỚNG: Cho đồ thị vô huớng G=<V,E>, trong đó V là tập đỉnh, E là tập cạnh được biểu diễn dưới các dạng: hình vẽ, ma trận kề, danh sách cạnh, danh sách kề Hãy thực hiện:

a Tìm DFS(1)/ BFS(1) chỉ rõ kết quả các bước thực hiện của thuật toán

b Tìm các thành phần liên thông của G.

c Tìm đường đi từ đỉnh 1 đến đỉnh 14 của G.

d Tìm cây khung của G.

e Tìm các cạnh cầu của G.

f Tìm các đỉnh cầu của G G=<V,E>

0 1 0 1 0 0 0 0 0 0 0 0 0 0

1 0 1 0 0 0 1 0 0 0 0 0 0 0

0 1 0 1 0 1 0 0 0 0 0 0 0 0

1 0 1 0 1 0 0 0 0 0 0 0 0 0

0 0 0 1 0 1 0 0 0 1 0 0 0 0

0 0 1 0 1 0 1 0 1 0 0 0 0 0

0 1 0 0 0 1 0 1 0 0 0 0 0 0

0 0 0 0 0 0 1 0 1 0 0 0 1 0

0 0 0 0 0 1 0 1 0 1 0 1 0 0

0 0 0 0 1 0 0 0 1 0 1 0 0 0

0 0 0 0 0 0 0 0 0 1 0 1 0 1

0 0 0 0 0 0 0 0 1 0 1 0 1 0

0 0 0 0 0 0 0 1 0 0 0 1 0 1

0 0 0 0 0 0 0 0 0 0 1 0 1 0

Ma trận kề

Dầu Cuối Đầu Cuối

Danh sách cạnh

List (1) = 2 4

List(2) = 1 3 7

List(3) = 2 4 6

List(4) = 1 3 5

List(5) = 4 6 10

List(6) = 3 5 7 9

List(7) = 2 6 8

List(8) = 7 9 13

List(9) = 6 8 10 12

List(10) = 5 9 11

List(11) = 10 12 14

List(12) = 9 11 13

List(13) = 8 12 14 List(14) = 11 13

Trang 2

BÀI 2 ĐỒ THỊ CÓ HƯỚNG: Cho đồ thị có huớng G=<V,E>, trong đó V là tập đỉnh, E là tập cạnh được biểu diễn dưới các dạng: hình vẽ, ma trận kề, danh sách cạnh, danh sách kề Hãy thực hiện:

a Tìm DFS(1)/ BFS(1) chỉ rõ kết quả các bước thực hiện của thuật toán

b Tìm các thành phần liên thông của G.

c Tìm đường đi từ đỉnh 1 đến đỉnh 14 của G.

d Kiểm tra tính liên thông mạnh của G.

e Kiểm tra tính liên thông yếu của G.

G=<V,E>

0 1 0 0 0 0 0 0 0 0 0 0 0 0

0 0 1 0 0 0 1 0 0 0 0 0 0 0

0 0 0 1 0 0 0 0 0 0 0 0 0 0

1 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 1 0 1 0 0 0 0 0 0 0 0

0 0 1 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 1 0 1 0 0 0 0 0 0

0 0 0 0 0 0 0 0 1 0 0 0 1 0

0 0 0 0 0 1 0 0 0 0 0 0 0 0

0 0 0 0 1 0 0 0 1 0 0 0 0 0

0 0 0 0 0 0 0 0 0 1 0 1 0 0

0 0 0 0 0 0 0 0 1 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 1

0 0 0 0 0 0 0 0 0 0 1 0 0 0

Ma trận kề

Dầu Cuối Đầu Cuối

Danh sách cạnh

List (1) = 2 List(2) = 3 7 List(3) = 4

List(4) = 1 List(5) = 4 6 List(6) = 3 List(7) = 6 8 List(8) = 9 13 List(9) = 6

List(10) = 5 9 List(11) = 10 12 List(12) = 9

List(13) = 12 14 List(14) = 11

Trang 3

BÀI 3 CHU TRÌNH Euler: Cho đồ thị vô huớng G=<V,E>, trong đó V là tập đỉnh, E là tập cạnh được biểu diễn dưới các dạng: hình vẽ, ma trận kề, danh sách cạnh, danh sách kề Hãy thực hiện:

a Chứng mình rằng G là đồ thị Euler.

b Tìm một chu trình Euler của G, chỉ rõ

các kết quả trung gian trong quá trình thực hiện thuật toán

G=<V,E>

0 3 0 3 0 0 0 0 0 0 0 0 0

3 0 1 1 0 0 1 0 0 0 0 0 0

0 1 0 1 1 0 1 0 0 0 0 0 0

3 1 1 0 1 0 0 0 0 0 0 0 0

0 0 1 1 0 1 0 0 0 1 0 0 0

0 0 0 0 1 0 1 1 0 1 0 0 0

0 1 1 0 0 1 0 1 0 0 0 0 0

0 0 0 0 0 1 1 0 1 0 0 1 0

0 0 0 0 0 0 0 1 0 1 1 1 0

0 0 0 0 1 1 0 0 1 0 1 0 0

0 0 0 0 0 0 0 0 1 1 0 1 3

0 0 0 0 0 0 0 1 1 0 1 0 3

0 0 0 0 0 0 0 0 0 0 3 3 0

Đầu Cuối SC Đầu Cuối SC

Trang 4

BÀI 4 ĐỒ THỊ NỬA EULER: Cho đồ thị vô huớng G=<V,E>, trong đó V là tập đỉnh, E là tập cạnh được biểu diễn dưới các dạng: hình vẽ, ma trận kề, danh sách cạnh, danh sách kề Hãy thực hiện:

a Chứng mình rằng G là đồ thị nửa Euler.

b Tìm một đường đi Euler của G, chỉ rõ

các kết quả trung gian trong quá trình thực hiện thuật toán

G=<V,E>

0 3 0 3 0 0 0 0 0 0 0 0 0

3 0 1 1 0 0 1 0 0 0 0 0 0

0 1 0 1 1 0 1 0 0 0 0 0 0

3 1 1 0 1 0 0 0 0 0 0 0 0

0 0 1 1 0 1 0 0 0 1 0 0 0

0 0 0 0 1 0 1 1 0 1 0 0 0

0 1 1 0 0 1 0 1 0 0 0 0 0

0 0 0 0 0 1 1 0 1 0 0 1 0

0 0 0 0 0 0 0 1 0 1 1 1 0

0 0 0 0 1 1 0 0 1 0 1 0 0

0 0 0 0 0 0 0 0 1 1 0 0 3

0 0 0 0 0 0 0 1 1 0 0 0 3

0 0 0 0 0 0 0 0 0 0 3 3 0

Đầu Cuối SC Đầu Cuối SC

11>9 >8 >6>5>3 >2 >1>2 >1>4>1>4>2>7

->3->4->5->10->6->7->8

 12-> 9 -> 10 ->11 ->13->11->13->12->13->12

Trang 5

BÀI 5.CHU TRÌNH EULER: Cho đồ thị vô huớng G=<V,E>, trong đó V là tập đỉnh, E là tập cạnh được biểu diễn dưới các dạng: hình vẽ, ma trận kề, danh sách cạnh, danh sách kề Hãy thực hiện:

a Chứng mình rằng G là đồ thị Euler.

b Tìm một chu trình Euler của G, chỉ rõ

các kết quả trung gian trong quá trình thực hiện thuật toán

0 1 0 0 0 0 0 0 0 0 0 0 0

0 0 1 0 0 0 1 0 0 0 0 0 0

0 0 0 1 0 0 1 0 0 0 0 0 0

1 1 0 0 0 0 0 0 0 0 0 0 0

0 0 1 1 0 0 0 0 0 0 0 0 0

0 0 0 0 1 0 0 1 0 0 0 0 0

0 0 0 0 0 1 0 1 0 0 0 0 0

0 0 0 0 0 0 0 0 1 0 0 1 0

0 0 0 0 0 0 0 0 0 1 0 1 0

0 0 0 0 1 1 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 1 1 0 0 0

0 0 0 0 0 0 0 0 0 0 1 0 1

0 0 0 0 0 0 0 0 0 0 1 0 0

Đầu Cuối SC Đầu Cuối SC

1 >2 > 3 > 4 > 2 > 7 >6 >5 >3 >7 >8 >9

->10 ->6 ->8 ->12 ->13 ->11 ->9 ->12 ->11 >10 ->5

->4 ->1

Trang 6

BÀI 6 ĐỒ THỊ NỬA EULER: Cho đồ thị vô huớng G=<V,E>, trong đó V là tập đỉnh, E là tập cạnh được biểu diễn dưới các dạng: hình vẽ, ma trận kề, danh sách cạnh, danh sách kề Hãy thực hiện:

a Chứng mình rằng G là đồ thị nửa Euler.

b Tìm một đường đi Euler của G, chỉ rõ

các kết quả trung gian trong quá trình thực hiện thuật toán

0 1 0 0 0 0 0 0 0 0 0 0 0

0 0 1 0 0 0 1 0 0 0 0 0 0

0 0 0 1 0 0 1 0 0 0 0 0 0

1 1 0 0 0 0 0 0 0 0 0 0 0

0 0 1 1 0 0 0 0 0 0 0 0 0

0 0 0 0 1 0 0 1 0 0 0 0 0

0 0 0 0 0 1 0 1 0 0 0 0 0

0 0 0 0 0 0 0 0 1 0 0 1 0

0 0 0 0 0 0 0 0 0 1 0 1 0

0 0 0 0 1 1 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 1 1 0 0 0

0 0 0 0 0 0 0 0 0 0 1 0 0

0 0 0 0 0 0 0 0 0 0 1 0 0

Đầu Cuối SC Đầu Cuối SC

Trang 7

9 6

7

BÀI 7 ĐỒ THỊ VÔ HƯỚNG CÓ TRỌNG SỐ:

a Phát biểu bài toán tìm cây khung nhỏ nhất của đồ thị

b Trình bày thuật toán Kruskal/Prim tìm cây khung nhỏ

nhất của đồ thị vô hướng liên thông có trọng số.

c Áp dụng thuật toán cho đồ thị dưới đây, chỉ rõ kết quả

theo mỗi bước thực hiện của thuật toán.

G=<V,E>

Đầu Cuối TRS Đầu Cuối TRS

12

2

5

4

5 1

1

1

8

8 5

2 4

1

2

3

3 4 1

Trang 8

9 6

7

BÀI 8 ĐƯỜNG ĐI NGẮN NHẤT:

a Phát biểu bài toán tìm đường đi ngắn nhất từ đỉnh s đến

đỉnh t trên đồ thị trọng số

b Trình bày thuật toán Dijkstra tìm đường đi ngắn nhất

trên đồ thị có trọng số không âm.

c Áp dụng thuật toán tìm đường đi ngắn nhất từ đỉnh 1 đến

tất cả các đỉnh còn lại của đồ thị dưới đây , chỉ rõ kết quả

theo mỗi bước thực hiện của thuật toán.

d Chỉ rõ từng đường đi ngắn nhất từ đỉnh 1 đến các đỉnh

còn lại và độ dài của các đường đi này.

G=<V,E>

Đầu Cuối TRS Đầu Cuối TRS

12

2

5

4

5 1

1

1

8

8 5

2 4

1

2

3

3 4 1

Trang 9

4

5 1

2 5

9

1

2 3

2

4 1

4

3

1

8 3

5 6

7

BÀI 9 ĐƯỜNG ĐI NGẮN NHẤT:

a Phát biểu bài toán tìm đường đi ngắn nhất từ đỉnh s đến

đỉnh t trên đồ thị trọng số

b Trình bày thuật toán Dijkstra tìm đường đi ngắn nhất

trên đồ thị có trọng số không âm.

c Áp dụng thuật toán tìm đường đi ngắn nhất từ đỉnh 1 đến tất cả các

đỉnh còn lại của đồ thị dưới đây , chỉ rõ kết quả theo mỗi bước thực

hiện của thuật toán

d Chỉ rõ từng đường đi ngắn nhất từ đỉnh 1 đến các đỉnh còn lại và độ

dài của các đường đi này

G=<V,E>

Đầu Cuối TRS Đầu Cuối TRS

12

Trang 10

BÀI 10 ĐỊNH CHIỀU ĐỒ THỊ: Cho đồ thị vô huớng G=<V,E>,

trong đó V là tập đỉnh, E là tập cạnh được biểu diễn dưới

các dạng: hình vẽ, ma trận kề, danh sách cạnh, danh sách

kề Hãy định chiều lại đồ thị G sao cho ta nhận được một đồ

thị có hướng liên thông mạnh.

G=<V,E>

0 1 0 1 0 0 0 0 0 0 0 0 0 0

1 0 1 0 0 0 1 0 0 0 0 0 0 0

0 1 0 1 0 1 0 0 0 0 0 0 0 0

1 0 1 0 1 0 0 0 0 0 0 0 0 0

0 0 0 1 0 1 0 0 0 1 0 0 0 0

0 0 1 0 1 0 1 0 1 0 0 0 0 0

0 1 0 0 0 1 0 1 0 0 0 0 0 0

0 0 0 0 0 0 1 0 1 0 0 0 1 0

0 0 0 0 0 1 0 1 0 1 0 1 0 0

0 0 0 0 1 0 0 0 1 0 1 0 0 0

0 0 0 0 0 0 0 0 0 1 0 1 0 1

0 0 0 0 0 0 0 0 1 0 1 0 1 0

0 0 0 0 0 0 0 1 0 0 0 1 0 1

0 0 0 0 0 0 0 0 0 0 1 0 1 0

Ma trận kề

Dầu Cuối Đầu Cuối

Danh sách cạnh

List (1) = 2 4

List(2) = 1 3 7

List(3) = 2 4 6

List(4) = 1 3 5

List(5) = 4 6 10

List(6) = 3 5 7 9

List(7) = 2 6 8

List(8) = 7 9 13

List(9) = 6 8 10 12

List(10) = 5 9 11

List(11) = 10 12 14

List(12) = 9 11 13

List(13) = 8 12 14 List(14) = 11 13

Trang 11

Sơ đồ thành ROMA

Hãy định hướng sơ đồ thành Roma thỏa mãn những điều kiện sau:

Trang 12

2 1 4

13

14

11

15 10

Sơ đồ thành ROMA

Hãy định hướng sơ đồ thành Roma thỏa mãn những điều kiện sau:

Ngày đăng: 17/10/2014, 07:26

HÌNH ẢNH LIÊN QUAN

BÀI 4. ĐỒ THỊ NỬA EULER: Cho đồ thị vô huớng G=&lt;V,E&gt;, trong đó V là tập đỉnh, E là tập cạnh được biểu diễn dưới các dạng: hình vẽ, ma - bài tập đồ thị môn kỹ thuật lập trình
4. ĐỒ THỊ NỬA EULER: Cho đồ thị vô huớng G=&lt;V,E&gt;, trong đó V là tập đỉnh, E là tập cạnh được biểu diễn dưới các dạng: hình vẽ, ma (Trang 4)
BÀI 7. ĐỒ THỊ VÔ  HƯỚNG CÓ TRỌNG SỐ: - bài tập đồ thị môn kỹ thuật lập trình
7. ĐỒ THỊ VÔ HƯỚNG CÓ TRỌNG SỐ: (Trang 7)
BÀI 7. ĐỒ THỊ VÔ  HƯỚNG CÓ TRỌNG SỐ: - bài tập đồ thị môn kỹ thuật lập trình
7. ĐỒ THỊ VÔ HƯỚNG CÓ TRỌNG SỐ: (Trang 7)
Sơ đồ thành ROMA - bài tập đồ thị môn kỹ thuật lập trình
Sơ đồ th ành ROMA (Trang 11)

TỪ KHÓA LIÊN QUAN

w