Đây là một cảnh quay dài, nhưng tôi nghĩ tôi có thể thử trước khi bắt đầu công việc bẩn thỉu.Thuật toán cho bản đồ sơ đồ (metro)
Tôi có một dự án để xây dựng một ứng dụng cho một trạm đầu vào (đỉnh) và đường thẳng (cạnh), đó là bản đồ thực sự của một số phương tiện giao thông công cộng. . Tôi đã thực hiện một số nghiên cứu về vấn đề này và đó là vấn đề NP-complete tương đương với vấn đề 3-SAT. Tôi cũng có một số ý tưởng lý thuyết về cách tạo ra một bản đồ như vậy, nhưng chúng không đủ chi tiết. Những gì tôi đang tìm kiếm là bất kỳ giải pháp hiện có nào khác của vấn đề này, một số loại mã giả, một số mã thực sự (hầu như) bất kỳ ngôn ngữ lập trình nào khác vv, bất cứ điều gì sẽ làm giảm thời gian tôi cần phải làm việc về bản thân thuật toán, điều này sẽ giúp tôi có nhiều thời gian hơn để làm việc trên các khía cạnh khác của ứng dụng.
Nếu có ai từng thấy bất kỳ thứ gì có thể giúp tôi, tôi rất cảm kích.
"... cho một trạm đầu vào xác định (đỉnh) và đường (cạnh), tức là bản đồ thực sự của một số phương tiện giao thông công cộng, sơ đồ một bản đồ đã cho thành bản đồ tàu điện ngầm." Trong bối cảnh này, không rõ sự khác biệt giữa "bản đồ" và "bản đồ tàu điện ngầm" là gì. bạn có thể cung cấp một ví dụ? – fairidox
Bạn cần cung cấp thêm chi tiết về các ràng buộc khác nhau của bản đồ tàu điện ngầm, như cách hiển thị tên kênh, cách các trạm sẽ hiển thị đường chéo/ngang, hai đường thẳng sau cùng một đường sẽ được hiển thị như thế nào? –
Một bản đồ bình thường sẽ là một bản đồ trong đó quan hệ giữa các mốc và địa điểm được bảo tồn - nghĩa là mọi thứ được chia tỷ lệ. Mặt khác, một bản đồ tàu điện ngầm không bảo tồn những tỷ lệ đó, nhưng thay vào đó chỉ hiển thị thông tin liên quan theo cách trực quan hấp dẫn. Tại thời điểm này, nó không thực sự quan trọng như thế nào tên hoặc thánh giá sẽ được hiển thị, tôi luôn luôn có thể nhận được rằng sau này. Tốt hơn, các đường song song sẽ được hiển thị cạnh nhau, nhưng đó cũng là một lựa chọn, bất kỳ cơ sở nào tôi có thể có được bàn tay của tôi sẽ là tốt. – Adis