Tôi muốn tạo một thuật toán để thay đổi một từ thành từ khác. Ví dụ, từ đã cho là "MUD" và tôi cần chuyển nó thành "BED". Đối với mỗi lần lặp, tôi có thể thay đổi một ký tự, nhưng điều đó sẽ tạo thành một từ có ý nghĩa khác. Ví dụ "MUD" có thể thay đổi thành "MAD". Như thế này tôi cần tìm đường đi ngắn nhất để chuyển đổi "MUD" thành "BED".Thuật toán để chuyển đổi một từ thành từ khác bằng cách thay đổi từng chữ cái cho mỗi lần lặp lại, nó sẽ tạo thành từ khác có ý nghĩa?
Một phương pháp riêng được cung cấp để tìm từ hợp lệ. IsWord() là một phương thức mà sẽ cho chúng ta kết quả boolean cho dù chuỗi đã cho là hợp lệ hay không. Vì vậy, không cần phải lo lắng về điều đó.
Tôi cũng không cần phải lo lắng về hiệu quả hoặc dòng mã, v.v. Làm bất kỳ ai có bất kỳ ý tưởng làm thế nào để làm cho thuật toán này. Nếu vậy xin hãy giúp tôi.
Cảm ơn trước.
(Tôi biết rằng chúng ta phải sử dụng cây và phải làm traversal nhị phân, nhưng tôi không có ý tưởng làm thế nào để sử dụng nó trong thuật toán này)
là bài tập về nhà này? Thêm thẻ bài tập về nhà .. Cũng ném vào mã bạn đã thử. –
đặt mình vào trong máy tính. MUD -> MED -> BED hoặc MUD -> BUD -> BED –