Các bước giải quyết bài toán: Một dãy câu lệnh xác định một trình tự các thao tác trên một số đối tượng nào đó sao cho sau một số hữu hạn bước thực hiện ta đạt được kết quả mong muốn. Cấu trúc dữ liệu: Tập hợp dữ liệu. Có mối quan hệ với nhau trong bài toán xác định. Lựa chọn cấu trúc dữliệu vàgiải thuật thích hợp: rất quan trọng