Algorithm (thuật toán) là một chuỗi các bước hữu hạn, được định nghĩa rõ ràng, nhằm biến đổi đầu vào thành đầu ra mong muốn. Chúng ta đánh giá nó trên hai khía cạnh: tính đúng đắn (nó có luôn cho ra kết quả đúng không?) và hiệu năng (nó tốn bao nhiêu thời gian và bộ nhớ?).
Ý tưởng
Một thuật toán hợp lệ phải (mỗi bước đều rõ ràng), (nó kết thúc), và cho ra kết quả với mọi đầu vào hợp lệ.
