Đối với một dự án mà tôi đang thực hiện, tôi nên tạo các cây bao trùm ngẫu nhiên với chiều cao giới hạn.
Về cơ bản tôi làm như sau: 1) Tạo cây bao trùm 2) Kiểm tra tính khả thi, nếu khả thi hãy giữ nó.
1) Bắt đầu từ một cây bao trùm tối thiểu (Prim's hoặc Kruskal) Tôi thêm một cạnh không tồn tại và điều này tạo ra một chu kỳ, tôi phát hiện chu trình này và loại bỏ một trong các cạnh của chu trình này mang lại cho tôi một cây bao trùm mới và tôi tiếp tục cây bao trùm này bằng cách thêm một cạnh mới ...
2) Giả sử có một đỉnh đặc biệt . Đối với mỗi đỉnh v , chiều dài của đường đi từ v đến V c đ n t e r nên ít sau đó δ , nơi δ là một tham số nhất định.
Có cách nào tốt hơn (thông minh) để làm điều này?
PS Tôi quên chỉ định các ràng buộc khác (lỗi của tôi): mức độ của các đỉnh cũng nên được giới hạn.