Một con chuột được đặt trong mê cung tại một số vị trí không xác định trong mê cung.lấy chuột ra khỏi mê cung
Tất cả những gì chúng tôi có thể thực hiện là hướng lên, xuống, phải hoặc trái. Và chúng tôi có hai phương pháp:
- tryMove (< hướng >) trả về false nếu có một bức tường và đúng nếu chúng ta có thể di chuyển.
- bool hasLadder(): trả về true nếu có thang thoát.
Chúng ta phải viết một hàm khám phá trả về đúng nếu chúng ta tìm ra cách hoặc sai nếu không có cách nào.
Đây là một vấn đề đồ thị đơn giản và có thể được giải quyết bằng cách sử dụng thuật toán bfs hoặc dfs nếu chúng tôi có thể tìm thấy đánh dấu các địa điểm này. Nếu chúng ta không thể đánh dấu những nơi này, chúng ta có thể di chuyển trong các chu kỳ đến thăm những nơi giống nhau. Một số người có thể giúp tôi để có được chuột ra khỏi mê cung xin vui lòng nếu nó không được đánh dấu? Có thể không?
'while (true) {tryMove(); hasLadder();} '- Có vẻ như bạn không còn tùy chọn nào khác. – relet
Yêu cầu chúng tôi làm bài tập về nhà cho bạn? –
Làm cũ giữ tay trái của bạn trên lừa tường để bắt đầu. – deinst