Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Bài giảng Cấu trúc dữ liệu & thuật toán - Chương 1: Các kiến thức cơ bản trình bày về các ví dụ mở đầu, thuật toán và độ phức tạp, ký hiệu tiệm cận, giả ngôn ngữ và một số kĩ thuật phân tích thuật toán. | CẤU TRÚC DỮ LIỆU VÀ THUẬT TOÁN ____________ _ ________ Data Structures and Algorithms NguyỄN ĐỨC NGHĨA Bộ môn Khoa học Máy tính Đại học Bách khoa Hà nội Tel 0438696121 Off 0903210111 Mob -- ì nqhiand@soict.hut.edu.vn Chương 1 CÁC KIẾN THỨC CƠ BẢN Cấu trúc dữ liệu và thuật toán - N.Đ. Nghĩa. Bộ môn KHMT NỘI DUNG I I I I I I I I I I I I I-1 1 1 0 . 1.1. Ví dụ mở đâu 1.2. Thuật toán và độ phức tạp 1.3. Ký hiệu tiệm cận 1.4. Giả ngôn ngữ 1.5. Một số kĩ thuật phân tích thuật toán Cấu trúc dữ liệu và thuật toán - N.Đ. Nghĩa. Bộ môn KHMT Ví dụ mở đầu I __I I I I I I I I I I I 1 I 1 1 1 0 Bài toán tìm dãy con lớn nhất Cho dãy số aỵ a2 . an Dãy số a ai 1 . aj với 1 i j n được gọi là dãy con của dãy đã cho và Ỵjk i ak được gọi là trọng lượng của dãy con này Bài toán đặt ra là Hãy tìm trọng lượng lớn nhất của các dãy con tức là tìm cực đại giá trị Ỵjk i ak. Để đơn giản ta gọi dãy con có trọng lượng lớn nhất là dãy con lớn nhất. Ví dụ Nếu dãy đã cho là -2 11 -4 13 -5 2 thì cần đưa ra câu trả lời là 20 là trọng lượng của dãy con 11 -4 13 Cấu trúc dữ liệu và thuật toán - N.Đ. Nghĩa. Bộ môn KHMT Thuật toán trực tiếp Thuật toán đơn giản đầu tiên có thể nghĩ để giải bài toán đặt ra là Duyệt tất cả các dãy con có thể a ai 1 . aj với 1 i j n và tính tổng của mỗi dãy con để tìm ra trọng lượng lớn nhất. Trước hết nhận thấy rằng tổng số các dãy con có thể của dãy đã cho là C n 2 n n2 2 n 2 . Cấu trúc dữ liệu và thuật toán - N.Đ. Nghĩa. Bộ môn .