Như một bản xem trước như thế nào, chúng tôi sẽ sử dụng lý thuyết đồ thị, các phương pháp cấu trúc để thử nghiệm (xem Phần III) tất cả các trung tâm trên các loại đường dẫn trong một chương trình. Ở đây chúng ta xác định (thông dịch miễn phí) đường dẫn trong một đồ thị. Định nghĩa Một con đường là một chuỗi các cạnh như vậy mà, cho bất kỳ cặp liền kề của các cạnh ei, ej trong trình tự, các cạnh chia sẻ một phổ biến (node) thiết bị đầu cuối. Path có thể được mô tả hoặc như là trình tự của các cạnh, hay như trình tự của các nút; lựa chọn thứ tự các nút là phổ biến hơn. Dưới đây là một số đường dẫn trong đồ thị trong hình 4.1: Path có thể được tạo ra trực tiếp từ các ma trận kề của đồ thị bằng cách sử dụng một hình thức nhị phân của ma trận phép nhân và ngoài. Trong ví dụ của chúng tôi tiếp tục, cạnh e1 là giữa các nút n1 và n2, và cạnh e4 là giữa các nút n2 và n5. Trong các sản phẩm của các ma trận kề với chính nó, các phần tử ở vị trí (1, 2) tạo thành một sản phẩm với các phần tử ở vị trí (2, 5), năng suất một phần tử ở vị trí (1, 5), tương ứng với hai con đường cạnh giữa n1 và n5. Nếu chúng ta nhân các ma trận của các ma trận kề gốc một lần nữa, chúng ta sẽ có được tất cả ba con đường cạnh, và như vậy. Tại thời điểm này, các folks toán học thuần túy đi vào một lạc đề dài để xác định độ dài của con đường dài nhất trong một đồ thị; chúng tôi sẽ không bận tâm. Thay vào đó, chúng tôi tập trung quan tâm của chúng ta trên thực tế là các đường dẫn kết nối "xa" các bộ phận của một đồ thị. Đồ thị trong hình 4.1 predisposes một vấn đề. Nó không phải là hoàn toàn nói chung, vì nó không hiển thị tất cả các tình huống có thể xảy ra trong một đồ thị. Đặc biệt, không có con đường, trong đó một nút xuất hiện hai lần trong đường dẫn. Nếu nó đã làm, con đường sẽ là một vòng lặp (hoặc mạch). Chúng ta có thể tạo ra một mạch bằng cách thêm một cạnh giữa các nút n3 và n6.
đang được dịch, vui lòng đợi..