Bài giảng Tin học đại cương (Phần 2: Giải quyết bài toán): Chương 2 cung cấp cho những kiến thức về thuật toán. Những nội dung chính được trình bày trong chương này gồm có: Khái niệm, biểu diễn thuật toán, thuật toán đệ quy, thuật giải heuristic, một số thuật toán thông dụng. Mời các bạn cùng tham khảo.
Phần 2: Giải tốn Nội dung Chương 1: Giải toán Khái niệm tốn Q trình giải tốn máy tính Phương pháp giải tốn MT • • • Chương 2: Thuật toán • • • • • 01-Jan- Khái niệm Biểu diễn thuật toán Thuật toán đệ quy Thuật giải heuristic Một số thuật tốn thơng dụng Bạch Tuyết đẹp Đúng Sai Thỏa mãn Tìm cách hại Ngừng Đến nhà lùn Lừa Bạch Tuyết Về lâu đài 01-Jan- Chương 2: Thuật tốn Nội dung Khái niệm Biểu diễn thuật toán Thuật toán đệ quy Thuật giải heuritic Một số thuật tốn thơng dụng 01-Jan- Chương 2: Thuật tốn Khái niệm Khái niệm • • Thuật toán (algorithm) khái niệm sở Tốn học Tin học Nghiên cứu thuật tốn đóng vai trị quan trọng khoa học máy tính – – Máy tính có khả thực cơng việc theo thuật toán Thuật toán đạo máy tính bước phải làm Thuật tốn gì? 01-Jan- Chương 2: Thuật toán Khái niệm Khái niệm • • • Một tập lệnh hay thị nhằm hướng dẫn việc thực công việc Bao gồm dãy hữu hạn thị rõ ràng thi hành được, bố trí theo trình tự định, cần thực liệu vào cho sau số hữu hạn bước ta thu kết toán cho trước Thuật toán thể phương pháp để giải vấn đề 01-Jan- Chương 2: Thuật tốn Khái niệm Ví dụ Tìm phần tử lớn dãy hữu hạn số nguyên Đặt giá trị lớn tạm thời (Max) số nguyên dãy Max giá trị lớn giai đoạn thực Nếu tất số nguyên dãy xét, thực bước So sánh số nguyên dãy với Max • Nếu lớn Max thay Max số nguyên Lặp lại bước Thông báo: Max giá trị lớn dãy số 01-Jan5 Chương 2: Thuật tốn Khái niệm Ví dụ Đổi số thập phân sang dạng nhị phân Cho biết N Chia N cho 3 Ghép phần dư vào bên trái kết 4 Lấy phần thương làm N Nếu N khác 0, lặp lại Bước Xong 01-Jan- N≠0 Chương 2: Thuật toán Khái niệm Định nghĩa (KHMT) Thuật toán để giải toán dãy hữu hạn thao tác trình tự thực thao tác cho sau thực dãy thao tác theo trình tự ra, với đầu vào (input) ta thu kết đầu (output) mong muốn 01-Jan- Chương 2: Thuật tốn Khái niệm Thao tác/lệnh • • • • • Là hành động cần thực chế thuật toán Các thao tác (lệnh) biến đổi toán từ trạng thái trước tới trạng thái sau Dãy thao tác cần thiết biến đổi toán từ trạng thái ban đầu đến kết Các thao tác phân tích thành thao tác khác nhỏ Thứ tự thao tác quan trọng – Cùng tập thao tác, thứ tự khác dẫn đến kết khác • 01-Jan- Cơ cấu trình tựtự, thực thao Có thể loại bản: Tuần Lặp,hiện Rẽ nhánh 41 Chương 2: Thuật toán Khái niệm Các đặc trưng thuật toán Khi mơ tả thuật tốn, cần ý đặc trưng – Nhập (input) – Xuất (output) – Tính xác định (definiteness) – Tính hữu hạn (finiteness) – Tính hiệu – Tính tổng quát 01-Jan- ... thuật tốn giải phương trình x2+5x+6=0 01-Jan- Chương 2: Thuật tốn Nội dung Khái niệm Biểu diễn thuật tốn Thuật toán đệ quy Thuật giải heuristic Một số thuật tốn thơng dụng 01-Jan- Chương 2: Thuật... Bạch Tuyết Về lâu đài 01-Jan- Chương 2: Thuật toán Nội dung Khái niệm Biểu diễn thuật tốn Thuật toán đệ quy Thuật giải heuritic Một số thuật tốn thơng dụng 01-Jan- Chương 2: Thuật tốn Khái niệm... Chương 2: Thuật tốn Biểu diễn thuật tốn Ngơn ngữ tự nhiên Ví dụ Giải phương trình ax+ b = • • • • • • • • • B1: B2: B3: B4: B5: B6: B7: B8: B9: nghiệm 01-Jan- Nhập a Nhập b Nếu a =0 thực B6 Thông