Một ghi chú về hai bài toán liên quan đến đồ thị
Bởi
E. W. DIJKSTRA
Xét điểm (nút), một số hoặc tất cả các cặp trong số chúng được nối với nhau bởi một nhánh; độ dài của mỗi nhánh được cho trước. Chúng ta chỉ xét trường hợp trong đó tồn tại ít nhất một đường đi giữa bất kỳ hai nút nào. Bây giờ chúng ta xét hai bài toán.
Bài toán 1. Xây dựng cây có tổng độ dài nhỏ nhất giữa nút. (Một cây là một đồ thị có một và chỉ một đường đi giữa mỗi hai nút.)
Trong quá trình xây dựng mà chúng ta trình bày ở đây, các nhánh được chia thành ba tập:
I. các nhánh chắc chắn được gán cho cây đang được xây dựng (chúng sẽ tạo thành một cây con);
II. các nhánh mà từ đó nhánh tiếp theo được thêm vào tập I sẽ được chọn;
III. các nhánh còn lại (bị loại bỏ hoặc chưa được xét đến).
Các nút được chia thành hai tập:
A. các nút được nối bởi các nhánh của tập I,
B. các nút còn lại (một và chỉ một nhánh của tập II sẽ dẫn đến mỗi nút này).
Chúng ta bắt đầu việc xây dựng bằng cách chọn một nút tùy ý làm thành viên duy nhất của tập A, và đặt tất cả các nhánh kết thúc tại nút này vào tập II. Ban đầu, tập I là rỗng. Từ đó trở đi, chúng ta lặp lại hai bước sau.
Bước 1. Nhánh ngắn nhất của tập II được lấy ra khỏi tập này và thêm vào tập I.