2009-03-31 27 views

Trả lời

3

Không. Tôi không nghĩ rằng có một thuật toán O (n) cho nó. Tôi mong đợi nếu như một thuật toán tồn tại, bạn có thể giải quyết tất cả các cặp đường đi ngắn nhất vấn đề trong O (n) quá, đó không phải là trường hợp. Thuật toán nhanh nhất tiệm cận tôi có thể nghĩ là triển khai thuật toán đường đi ngắn nhất của Dijkstra với một dải Fibonacci (O (n log n) trong các đồ thị không dày đặc).

1

Hmm. Tôi tìm thấy một thuật toán tính toán đóng cửa chuyển tiếp trong thời gian chạy O (n^2) EXPECTED.

+0

mà phân phối ngẫu nhiên? – jpalecek

+0

không có ý tưởng. tôi không muốn sử dụng nó, bởi vì tôi không muốn bất kỳ sự ngẫu nhiên nào trong thuật toán xung quanh của mình. nó ở đây: http://www.springerlink.com/content/f511w61n62l17168/ – nes1983

1

Cho rằng đây:

Bạn có thể đưa ra một O (kn^2 + m) đóng bắc cầu/giảm thuật toán, với k là số mất tích/cạnh bổ sung trong việc đóng cửa bắc cầu /giảm?

Vẫn được coi là câu hỏi mở bởi những người nghĩ về những điều này nhiều hơn chúng tôi, tôi muốn nói "Tôi không biết".

(Nhưng nếu bạn giải quyết nó và muốn có một tiến sĩ, tôi biết rằng thuật toán.)

Các vấn đề liên quan