Thuật toán là một tập hữu hạn các bước, các phép toán cơ bản được sắp xếp theo một trình tự nhất định để từ thông tin đầu vào của bài toán sau một tập hữu hạn các bước đó sẽ đạt được kết[r]
Trang 1TIN HỌC ĐẠI CƯƠNG
Chương 3: THUẬT TOÁN
Trang 2Nội dung
1. Khái niệm thuật toán
2. Tính chất của thuật toán
3. Các cách biểu diễn thuật toán
4. Cấu trúc cơ bản của thuật toán
5. Một số thuật toán cơ bản
6. Bài tập
Trang 3Nội dung
1. Khái niệm thuật toán
2. Tính chất của thuật toán
3. Các cách biểu diễn thuật toán
4. Cấu trúc cơ bản của thuật toán
5. Một số thuật toán cơ bản
Bài tập
Trang 41 Khái niệm thuật toán
Thuật toán là một tập hữu hạn các bước, các phép toán cơ bản
được sắp xếp theo một trình tự nhất định để từ thông tin đầu vào của bài toán sau một tập hữu hạn các bước đó sẽ đạt được kết quả ở đầu ra như mong muốn
Trang 51 Khái niệm thuật toán
Thông thường, thuật toán dùng để giải một lớp các bài toán cụ thế Gồm 2 thành phần chính:
• Input : Thông tin bài toán đã cho
• Output : Thông tin cần tìm hoặc trả lời câu hỏi cần thiết
Ví dụ:
Trang 61 Khái niệm thuật toán
Ví dụ : Giải phương trình bậc nhất P(x): ax + b = 0, (a, b là các số
thực)
• Input : a, b
• Output : Kết quả P(x)
o Mô tả thuật toán:
Nếu a = 0
Nếu b = 0 thì P(x) có nghiệm bất kì
Trang 71 Khái niệm thuật toán
Ví dụ 2 : Kiểm tra một số nguyên X có chia hết cho 5 không ?
• Input : X
• Output : Kết quả kiểm tra Result
o Mô tả thuật toán:
o Bước 1: Tìm số dư r của phép chia x cho 5
Trang 8Nội dung
1. Khái niệm thuật toán
2. Tính chất của thuật toán
3. Các cách biểu diễn thuật toán
4. Cấu trúc cơ bản của thuật toán
5. Một số thuật toán cơ bản
6. Bài tập
Trang 92 Tính chất của thuật toán
Tính dừng
Tính xác định
Tính đúng
Ðầu vào và đầu ra (input/output)
Tính hiệu quả
Tính tổng quát
Trang 102 Tính chất của thuật toán
■ Tính dừng : Thuật toán phải bao đảm được kết thúc sau một số
hữu hạn bước
■ Tính dừng là tính dễ bị vi phạm, thường là do sai sót khi trình bày
thuật toán dẫn đến “Lặp vô tận”.