BÀI GIẢNG ĐIỆN TỬ: CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT MỤC TIÊU BÀI HỌC: - Phát biểu khái niệm giải thuật, mối quan hệ cấu trúc liệu giải thuật Đánh giá độ phức tạp giải thuật - Ghi nhớ kiểu liệu bản, kiểu liệu trừu tượng cấu trúc liệu - Phát huy tinh thần tự giác, tính tích cực, tư logic hứng thú học tập Khái niệm giải thuật đánh giá độ phức tạp: giải thuật - Khái niệm: - Mối quan hệ cấu trúc liệu giải thuật - Đánh giá độ phức Phân tích toán với N = 100 Các kiểu liệu bản: - Khái niệm kiểu liệu - Các kiểu liệu sở - Các kiểu liệu có cấu trúc - Kiểu Phân tr tích toán với N = 100 Các kiểu liệu có cấu trúc: - Kiểu mng - Kiu bn ghi Phân tích toán với N = 100 Mối quan hệ CTDL giải thuật - Cấu trúc liệu giải thuật có mối quan hệ mật thiết với - Data Structure + Algorithm =Program (Cấu trúc liệu + Giải thut = Chng trỡnh) Phân tích toán với N = 100 BÀI GIẢNG ĐIỆN TỬ: CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT MỤC TIÊU BÀI HỌC: - Phát biểu khái niệm vê đệ quy - Trình bày giải thuật chương trình sử dụng giải thuật đệ quy - So sánh giải thuật đệ quy với giải thuật khác để rút tính ưu điểm nhược điểm giải thuật - Thực hành (lập trình biên dịch) với toán đệ quy đơn giản Khái niệm đệ quy: - Một đối tượng đệ quy bao gồm phận định nghĩa dạng - Một chương trình gọi đệ quy thực sinh hay nhiều lời gọi đến nú Phân tích toán với N = 100 Giải thuật đệ quy chương trình đệ quy - Cơ chế làm việc gọi đệ quy - Cài đặt đệ quy Các toán đệ qui bản: - Bài tốn1: Chương trình tính hàm n! - Bài tốn 2: Bài tốn tháp Hà Nội Ph©n tÝch toán với N = 100 BI GING IN T: CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT MỤC TIÊU BÀI HỌC: - Định nghĩa danh sách liên kết - Biết cách tổ chức thao tác xử lý danh sách liên kết - Giải toán sử dụng danh sách liên kết, ngăn xếp, hàng đợi Danh sách liên kết đơn - Khái niệm: - Các phép toán danh sách INSERT_LIS T(x,p,L) ; VALUE(p,L) LOCATE(x,L) ; DELETE_LIST(p,L) - Ví dụ: Ph©n tích toán với N = 100 Danh sỏch liên kết kép - Khái niệm: - Các phép toán danh sách INSERT_LIS T(x,p,L) ; VALUE(p,L) LOCATE(x,L) ; DELETE_LIST(p,L) - Vớ d: Phân tích toán với N = 100 Ngăn xếp - Khái niệm: - Các phép toán ngăn xếp INSERT_LIS T(x,p,L) ; VALUE(p,L) LOCATE(x,L) ; DELETE_LIST(p,L) - Vớ d: Phân tích toán với N = 100 Hàng đợi: giải thuật - Khái niệm: - Các phép tốn hàng đợi - Ví dụ Phân tích toán với N = 100 BI GING ĐIỆN TỬ: CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT MỤC TIÊU BÀI HỌC: - Định nghĩa toán xếp; - Mô giải thuật, cách cài đặt, cách đánh giá giải thuật số phương pháp xếp bản; - Giải toán xếp sử dụng phương pháp xếp khảo sát MỤC TIÊU BÀI HỌC: - Phát biểu khái niệm giải thuật, mối quan hệ cấu trúc liệu giải thuật Đánh giá độ phức tạp giải thuật - Ghi nhớ kiểu liệu bản, kiểu liệu trừu tượng cấu trúc liệu - Phát huy tinh thần tự giác, tính tích cực, tư logic hứng thú học tập BÀI TẬP: Cho dãy A có n khố gồm a1, a2, , an; khố dãy dùng để so sánh bé “” Hãy xếp lại dãy khóa để dãy khoá thoả mãn: a1a2 an-1an Hãy dùng cấu trúc ngăn xếp cài đặt thuật toán Quicksort - Phát huy tinh thần tự giác, tính tích cực, tư logic hứng thú học tập BÀI GIẢNG ĐIỆN TỬ: CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT MỤC TIÊU BÀI HỌC: - Trình bày giải thuật, cài đặt gải thuật đánh giá độ phức tạp giải thuật tìm kiếm tuyến tính, tìm kiếm nhị phân - Giải với toán sử dụng giải thuật tìm kiếm tuyến tính, tìm kiếm nhị phân Tìm kiếm tuyến tính - Khái niệm: - Ví dụ: - Bài tập: Cài đặt lại thuật tốn tìm tuyến tính cách: - Sử dụng vòng lặp for, - Sử dụng vòng lặp while? Phân tích toán với N = 100 - Khái niệm: Tìm kiếm nhị phân - Ví dụ: - Bài tập: Vận dụng thuật tốn tìm nhị phân, cải tiến cài đặt lại thuật toán tìm kiếm dựa theo tập tin mục? Đánh giá so sánh thuật toán nguyên thủy với thut toỏn ci tin? Phân tích toán với N = 100 ... HỌC: - Phát biểu khái niệm giải thuật, mối quan hệ cấu trúc liệu giải thuật Đánh giá độ phức tạp giải thuật - Ghi nhớ kiểu liệu bản, kiểu liệu trừu tượng cấu trúc liệu - Phát huy tinh thần tự... trúc liệu giải thuật có mối quan hệ mật thiết với - Data Structure + Algorithm =Program (Cấu trúc liệu + Giải thuật = Chng trỡnh) Phân tích toán với N = 100 BÀI GIẢNG ĐIỆN TỬ: CẤU TRÚC DỮ LIỆU VÀ... niệm giải thuật đánh giá độ phức tạp: giải thuật - Khái niệm: - Mối quan hệ cấu trúc liệu giải thuật - Đánh giá độ phức tạp Ph©n tích toán với N = 100 Cỏc kiu liệu bản: - Khái niệm kiểu liệu