30/09/2018, 18:30
Cần giúp đỡ giải thích ý tưởng xuất ma trận hình xoắn ốc và tìm kiếm theo đường zí zắc
ai giải thích cho em hiểu ý tưởng xuất ma trận hình xoắn ốc và tìm kiếm theo đường zí zắt đc không
Bài liên quan
Theo mình thì dễ nhất là lập bộ luật/quy tắc dò đường trong ma trận đúng với đề bài - kiểu như đầu tiên thì duyệt trái sang phải, đụng tường thì đổi hướng rồi dò tiếp cho đến khi nào hết ô trống. Dùng vòng lặp kết hợp if else kiểm tra trạng thái từng ô trống.
Ví dụ quy tắc đi theo đường xoắn ốc:
Bài zigzag cũng tương tự thôi, quy tắc sẽ nhiều hơn nhưng ý tưởng không đổi (đi theo đường chéo, đụng tường quay 180 độ…) . Còn muốn code cực ngắn thì phải nghiên cứu toán học .
zít zắt coi bộ cay quá bạn ơi
Ví dụ Bộ quy tắc zigzag:
Khởi tạo (tùy đề bài của bạn):
Hướng Đông Bắc:
Hướng Tây Nam
Hướng Đông
Hướng Nam
Còn đây là code mẫu trên mạng, ý tưởng như mình thôi, nhưng họ dùng nhiều biến trạng thái nên code vẫn khá là gọn http://rosettacode.org/wiki/Zig-zag_matrix