Thuật toán

Tư duy thuật toán cho người mới: cách chia nhỏ và giải bài toán

Hướng dẫn học sinh xây dựng tư duy thuật toán bằng cách xác định đầu vào, đầu ra, chia nhỏ nhiệm vụ, mô tả các bước và kiểm thử trường hợp biên.

TinShareLab biên soạn7 phút đọc

Thuật toán là một quy trình có thể kiểm tra

Thuật toán là dãy bước rõ ràng để biến dữ liệu đầu vào thành kết quả mong muốn. Một thuật toán tốt cần kết thúc, không mơ hồ và tạo đúng kết quả cho những trường hợp thuộc phạm vi bài toán.

Có thể luyện tư duy thuật toán mà chưa cần máy tính, chẳng hạn mô tả cách tìm số lớn nhất trong một danh sách hoặc cách sắp xếp sách theo chiều cao. Việc viết từng bước giúp phát hiện những giả định bị bỏ sót.

Quy trình năm bước

  • Đọc kỹ yêu cầu và viết lại đầu vào, đầu ra bằng lời của mình.
  • Tạo ví dụ nhỏ, bao gồm trường hợp bình thường và trường hợp biên.
  • Chia lời giải thành các nhiệm vụ nhỏ có thứ tự rõ ràng.
  • Mô tả bằng giả mã hoặc sơ đồ rồi mới chuyển sang ngôn ngữ lập trình.
  • Chạy thử, so sánh với kết quả dự kiến và sửa nguyên nhân thay vì sửa mò.

Đánh giá một lời giải

Đúng là yêu cầu đầu tiên, nhưng chưa phải yêu cầu duy nhất. Học sinh nên xem lời giải có dễ đọc, có lặp lại thao tác không cần thiết và có xử lý được dữ liệu lớn hơn hay không.

Khi có hai cách giải, hãy so sánh số bước, bộ nhớ cần dùng và độ dễ hiểu. Ở giai đoạn đầu, một lời giải rõ ràng và đúng thường tốt hơn một lời giải ngắn nhưng khó kiểm chứng.