1 [Kinh nghiệm]Duyệt tay đồ thị cần thực hiện như thế nào? Mon Jun 13, 2011 8:34 pm
Admin
Quản trị viên
Bạn Khách viếng thăm thân!
Xem xét một cách toàn diện thì đề thi về CTDL và GT thường rất dài. Nghĩa là khi vào thi mà Khách viếng thăm không cắm cúi viết liên tục từ đầu đến cuối thì có lẽ chẳng thể kịp thời gian. Có nghĩa là Khách viếng thăm có tài giỏi đến mấy mà không chịu học thuộc thì không thể có điểm cao được.
Các đề thi trong 1 câu thường có 1 phần là yêu cầu Khách viếng thăm phải biểu diễn bằng tay từng bước một công việc nào đấy. Việc biểu diễn duyệt đồ thị cũng hay được yêu cầu trên các đề thi. Việc này cần thực hiện và trình bày thì Khách viếng thăm phải làm như thế nào?
Ví dụ:
Đề sẽ cho 1 đồ thị. Nếu họ vẽ ra, thì sẽ yêu cầu Khách viếng thăm viết một ma trận kề, hoặc danh sách kề. Hoặc ngược lại, nếu đề ra một ma trận kề, hoặc danh sách kề thì Khách viếng thăm phải vẽ được đồ thị ra. Việc này rất quan trọng, nó quyết định rằng Khách viếng thăm có làm đúng hay làm sai và có được điểm hay không?
Giả sử có danh sách kề như sau:
Bây giờ đề bài yêu cầu chúng ta mô tả việc duyệt theo chiều sâu thì phải làm thế nào?
Đầu tiên, bản chất của việc duyệt theo chiều sâu là gì? Giả sử duyệt từ đỉnh a, thì hãy coi đỉnh a như là gốc. Nguyên tắc duyệt là chạy nhanh càng xa khỏi gốc trước, duyệt từ xa, sau đó với co dần lại. Ngược lại, với duyệt theo chiều rộng thì duyệt hết những đình kề hiện tại, rồi mới duyệt các đỉnh xa hơn.
Duyệt theo chiều sâu sử dụng đệ quy, còn duyệt theo chiều rộng, sử dụng hàng đợi.
Thôi cố đọc sách của thầy Đỗ Xuân Lôi, mua ở cửa hàng sách cũ khoảng 10.000 - 15.000 cuốn, sẽ hiểu hết mà. Hoặc thích đọc qua máy tính thì [You must be registered and logged in to see this link.].
Cách làm:
1. Vẽ lại bảng danh sách kề vào bài thi
2. Đánh các số be bé giống như luỹ thừa vào các đỉnh. Đây là thứ tự duyệt.
3. Nhớ đánh dấu các đỉnh đã duyệt để tránh duyệt nhầm vào đỉnh đã duyệt rồi.
4. Ghi xuống 1 dòng cuối bảng thứ tự các đỉnh đã duyệt.
Bài trên làm thế nào?
Xem cách trình bày đây sẽ hiểu.
Duyệt theo chiều sâu, bắt đầu từ đỉnh a.
Thứ tự:
a, b, d, e, f , g, c
Bây giờ Khách viếng thăm cần chia sẻ cùng mọi người đi!
Xem xét một cách toàn diện thì đề thi về CTDL và GT thường rất dài. Nghĩa là khi vào thi mà Khách viếng thăm không cắm cúi viết liên tục từ đầu đến cuối thì có lẽ chẳng thể kịp thời gian. Có nghĩa là Khách viếng thăm có tài giỏi đến mấy mà không chịu học thuộc thì không thể có điểm cao được.
Các đề thi trong 1 câu thường có 1 phần là yêu cầu Khách viếng thăm phải biểu diễn bằng tay từng bước một công việc nào đấy. Việc biểu diễn duyệt đồ thị cũng hay được yêu cầu trên các đề thi. Việc này cần thực hiện và trình bày thì Khách viếng thăm phải làm như thế nào?
Ví dụ:
Đề sẽ cho 1 đồ thị. Nếu họ vẽ ra, thì sẽ yêu cầu Khách viếng thăm viết một ma trận kề, hoặc danh sách kề. Hoặc ngược lại, nếu đề ra một ma trận kề, hoặc danh sách kề thì Khách viếng thăm phải vẽ được đồ thị ra. Việc này rất quan trọng, nó quyết định rằng Khách viếng thăm có làm đúng hay làm sai và có được điểm hay không?
Giả sử có danh sách kề như sau:
v | Kề của v |
a | b, c, d, e |
b | a, d |
c | a, e, g |
d | b, a, e |
e | d, f, g, c, a |
f | e, g |
g | e, c, f |
Đầu tiên, bản chất của việc duyệt theo chiều sâu là gì? Giả sử duyệt từ đỉnh a, thì hãy coi đỉnh a như là gốc. Nguyên tắc duyệt là chạy nhanh càng xa khỏi gốc trước, duyệt từ xa, sau đó với co dần lại. Ngược lại, với duyệt theo chiều rộng thì duyệt hết những đình kề hiện tại, rồi mới duyệt các đỉnh xa hơn.
Duyệt theo chiều sâu sử dụng đệ quy, còn duyệt theo chiều rộng, sử dụng hàng đợi.
Thôi cố đọc sách của thầy Đỗ Xuân Lôi, mua ở cửa hàng sách cũ khoảng 10.000 - 15.000 cuốn, sẽ hiểu hết mà. Hoặc thích đọc qua máy tính thì [You must be registered and logged in to see this link.].
Cách làm:
1. Vẽ lại bảng danh sách kề vào bài thi
2. Đánh các số be bé giống như luỹ thừa vào các đỉnh. Đây là thứ tự duyệt.
3. Nhớ đánh dấu các đỉnh đã duyệt để tránh duyệt nhầm vào đỉnh đã duyệt rồi.
4. Ghi xuống 1 dòng cuối bảng thứ tự các đỉnh đã duyệt.
Bài trên làm thế nào?
Xem cách trình bày đây sẽ hiểu.
Duyệt theo chiều sâu, bắt đầu từ đỉnh a.
Dấu | v | Kề của v |
x | a1 | b2, c, d, e |
x | b | a, d3 |
x | c | a, e, g |
x | d | b, a, e4 |
x | e | d, f5, g, c, a |
x | f | e, g6 |
x | g | e, c7, f |
a, b, d, e, f , g, c
Bây giờ Khách viếng thăm cần chia sẻ cùng mọi người đi!