Với biểu đồ tuần hoàn đa hướng có kích thước * n trong đó mỗi nút có tối đa ba trẻ và ba cha mẹ, có một thuật toán không theo hàm mũ để xác định xem có tồn tại đường dẫn n chiều dài không có hai nút chia sẻ cùng một giá trị, và mọi giá trị của một tập hợp được tính?Giải pháp phi hàm mũ để giải quyết vấn đề?
Về cơ bản, tôi có một mê cung n * n trong đó mỗi không gian có giá trị ngẫu nhiên (1.n). Tôi cần phải tìm một con đường (từ trên xuống dưới) của n nút bao gồm mọi giá trị.
Hiện tại tôi đang sử dụng tìm kiếm theo chiều sâu, nhưng đó là T(n) = 3T(n-1) + O(1)
, là O(3^n)
, một giải pháp không lý tưởng.
Hoặc là xác nhận nỗi sợ của tôi hoặc chỉ cho tôi đúng hướng sẽ được đánh giá cao.
Chỉnh sửa: để thực hiện điều này một chút cụ thể hơn, đây là một mê cung với các giải pháp (được giải quyết bằng cách sử dụng giải pháp độ sâu đầu tiên).
1 2 5 5 4 1 5 1 3 5 4 1 2 3 2 5 5 4 4 3 4 2 1 2 4 S3, 5, 1, 3, 4, 2, F4 S3, 5, 1, 3, 4, 2, F2 S3, 5, 1, 3, 4, 2, F4 S3, 5, 3, 2, 4, 1, F3 S3, 5, 3, 2, 4, 1, F3 S3, 5, 3, 2, 4, 1, F3 S4, 5, 3, 2, 4, 1, F3 S4, 5, 3, 2, 4, 1, F3 S4, 5, 3, 2, 4, 1, F3 S4, 5, 1, 3, 4, 2, F4 S4, 5, 1, 3, 4, 2, F2 S4, 5, 1, 3, 4, 2, F4 S5, 4, 3, 2, 5, 1, F3 13 total paths`
điều này có nên được gắn thẻ làm bài tập ở nhà không? –
Không giống như tôi đang yêu cầu "mã, kthxbye". Là một phần của một bài tập lập trình lớn hơn, tôi đã gặp rắc rối, và tôi tự hỏi liệu tôi có thực hiện công việc tốt nhất có thể không, hoặc nếu tôi nên dính đầu vào CLRS và Knuth trong vài giờ nữa và xem tôi có đang thiếu cái gì đó. –
Ngoài ra, các phrasing là tất cả của tôi. Chúng tôi đã đưa ra những mô tả ngây thơ tôi tóm tắt trong đoạn thứ hai. –