Giải thuật là một dãy các thao tác, được mô tả chính xác theo trình tự nhất định để giải quyết bài toán sau một số hữu hạn các bước. | CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT 03 tín chỉ (02 LT - 01 TH) Giảng viên: Đinh Thị Lan Phương NỘI DUNG MÔN HỌC Chương 1: Tổng quan về CTDL & GT Chương 2 : Đệ quy và giải thuật đệ quy Chương 3 : Danh sách tuyến tính Chương 4 : Cấu trúc cây Chương 5 : Các giải thuật sắp xếp Chương 6 : Các giải thuật tìm kiếm /31 TÀI LIỆU THAM KHẢO Cấu trúc dữ liệu và giải thuật, Đỗ Xuân Lôi, NXB Thống kê. Cấu trúc dữ liệu và thuật toán, Đinh Mạnh Tường, NXB Khoa học kĩ thuật Đề cương chi tiết học phần CTDL>, An Văn Minh, Khoa CNTT, ĐHCNHN. /31 Chương 1- TỔNG QUAN Giải thuật và cấu trúc dữ liệu Phân tích và đánh giá giải thuật Các cấu trúc dữ liệu cơ sở /31 GIẢI THUẬT VÀ CTDL Giải thuật Cấu trúc dữ liệu Mối quan hệ giữa CTDL> /31 Giải thuật Khái niệm Đặc trưng của giải thuật Các phương pháp diễn đạt giải thuật /31 Khái niệm Giải thuật là một dãy các thao tác, được mô tả chính xác theo trình tự nhất định để giải quyết bài toán sau một số hữu hạn các bước /31 Đặc trưng của giải thuật Bộ dữ liệu vào Dữ liệu ra Tính xác định Tính dừng Tính phổ dụng Tính hiệu quả /31 Các phương pháp diễn đạt giải thuật Sử dụng ngôn ngữ tự nhiên Sử dụng sơ đồ khối Sử dụng ngôn ngữ lập trình /31 Ví dụ các phương pháp diễn đạt giải thuật Diễn đạt giải thuật tìm ước số chung lớn nhất của 2 số nguyên dương m, n theo thuật toán Euclid In put : 2 số nguyên dương m, n Out put : Ước số chung lớn nhất của 2 số m, n /31 Ví dụ các phương pháp diễn đạt giải thuật Sử dụng ngôn ngữ tự nhiên Bước 1: Lấy m chia dư cho n được số dư là r Bước 2: Kiểm tra r Nếu r = 0 : USCLN là n, kết thúc. Nếu r 0 : Gán m = n, n = r, quay lại bước 1 /31 Ví dụ các phương pháp diễn đạt giải thuật Sử dụng sơ đồ khối Begin r=m mod n r = 0 m = n, n = r false true End r=m mod n r = 0 usc= n /31 Ví dụ các phương pháp diễn đạt giải thuật Sử dụng ngôn ngữ lập trình int Euclid (int m, int n) { int r ; r = m % n; while (r!= 0) { m = n; n =r; r = m % n; } return n; } /31 Cấu trúc dữ | CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT 03 tín chỉ (02 LT - 01 TH) Giảng viên: Đinh Thị Lan Phương NỘI DUNG MÔN HỌC Chương 1: Tổng quan về CTDL & GT Chương 2 : Đệ quy và giải thuật đệ quy Chương 3 : Danh sách tuyến tính Chương 4 : Cấu trúc cây Chương 5 : Các giải thuật sắp xếp Chương 6 : Các giải thuật tìm kiếm /31 TÀI LIỆU THAM KHẢO Cấu trúc dữ liệu và giải thuật, Đỗ Xuân Lôi, NXB Thống kê. Cấu trúc dữ liệu và thuật toán, Đinh Mạnh Tường, NXB Khoa học kĩ thuật Đề cương chi tiết học phần CTDL>, An Văn Minh, Khoa CNTT, ĐHCNHN. /31 Chương 1- TỔNG QUAN Giải thuật và cấu trúc dữ liệu Phân tích và đánh giá giải thuật Các cấu trúc dữ liệu cơ sở /31 GIẢI THUẬT VÀ CTDL Giải thuật Cấu trúc dữ liệu Mối quan hệ giữa CTDL> /31 Giải thuật Khái niệm Đặc trưng của giải thuật Các phương pháp diễn đạt giải thuật /31 Khái niệm Giải thuật là một dãy các thao tác, được mô tả chính xác theo trình tự nhất định để giải quyết bài toán sau một số hữu hạn các bước /31 Đặc trưng của