Bài giảng Thiết kế và đánh giá thuật toán

Thuật toán , còn gọi là giải thuật, là một tập hợp hữu hạn của các chỉ thị hay phương cách được định nghĩa rõ ràng cho việc hoàn tất một số sự việc từ một trạng thái ban đầu cho trước; khi các chỉ thị này được áp dụng triệt để thì sẽ dẫn đến kết quả sau cùng như đã dự đoán. Nói cách khác, thuật toán là một bộ các qui tắc hay qui trình cụ thể nhằm giải quyết một vấn đề trong một số bước hữu hạn, hoặc nhằm cung cấp một kết quả từ một. | Thiết kế và đánh giá thuật toán Cao học, khoa công nghệ thông tin Đại học quốc gia Hà nội. Phan Thị Hà Dương Viện Toán học. Chương trình Chương 1: Giới thiệu về thuật toán Chương 2: Phân tích tính hiệu quả của thuật toán Chương 3: Phương pháp “tham lam” Chương 4: Phương pháp “chia để trị” Chương 5: Phương pháp qui hoạch động Chương 6: Thuật toán trên đồ thị Chương 7: Phương pháp xác suất Chương 8: Về độ phức tạp tính toán Ví dụ: Chương 3: Phương pháp “tham lam” Giới thiệu chung Thuật toán trên đồ thị Cây bao trùm nhỏ nhất Đường đi ngắn nhất Thuật toán sắp xếp lịch làm việc Thuật toán “heurisitic” Tô màu đồ thị Người đưa hàng Sách tham khảo Sách tham khảo 2. Algorithmique - conception et analyse G. Brassard and , Masson, Paris , 1987 3. Data structure and algorithms A. Aho, J. Hopcroft and J. Ullman, Addison Wesley Publishing Company 4. Lý thuyết độ phức tạp tính toán. Phan Đình Diệu. Chương 1: Giới thiệu về thuật toán Khái niệm thuật . | Thiết kế và đánh giá thuật toán Cao học, khoa công nghệ thông tin Đại học quốc gia Hà nội. Phan Thị Hà Dương Viện Toán học. Chương trình Chương 1: Giới thiệu về thuật toán Chương 2: Phân tích tính hiệu quả của thuật toán Chương 3: Phương pháp “tham lam” Chương 4: Phương pháp “chia để trị” Chương 5: Phương pháp qui hoạch động Chương 6: Thuật toán trên đồ thị Chương 7: Phương pháp xác suất Chương 8: Về độ phức tạp tính toán Ví dụ: Chương 3: Phương pháp “tham lam” Giới thiệu chung Thuật toán trên đồ thị Cây bao trùm nhỏ nhất Đường đi ngắn nhất Thuật toán sắp xếp lịch làm việc Thuật toán “heurisitic” Tô màu đồ thị Người đưa hàng Sách tham khảo Sách tham khảo 2. Algorithmique - conception et analyse G. Brassard and , Masson, Paris , 1987 3. Data structure and algorithms A. Aho, J. Hopcroft and J. Ullman, Addison Wesley Publishing Company 4. Lý thuyết độ phức tạp tính toán. Phan Đình Diệu. Chương 1: Giới thiệu về thuật toán Khái niệm thuật toán Một số ví dụ Đánh giá thuật toán trong trường hợp xấu nhất và theo trung bình Về thuật toán hiệu quả Một số bài toán cụ thể Cấu trúc dữ liệu Khái niệm về thuật toán Thuật toán: Dữ kiện vào Kết quả ra Quá trình tính toán Một dãy các bước tính toán Một dãy số Dãy số được sắp xếp Thuật toán sắp xếp Một số từ khóa if (điều kiện) then { } else for (điều kiện) do { } while (điều kiện) do { } procedure (T, a, b) { } function(A) { return r; } Sắp xếp chèn vào 2 4 6 1 3 5 4 6 1 3 2 4 5 6 1 3 4 5 6 1 3 2 4 5 6 3 1 2 3 4 5 6 Thuật toán xếp chèn vào Insertion-Sort (A) { for j = 2 to length (A) do { k = A[j]; // chèn A[j] vào dãy đã sắp A[1j-1] j = j-1; while i > 0 and A[i] > k do { A[i+1] = A[i]; I = i-1; } A{i+1} = k; } } Thuật toán xen kẽ (merge sort) Sắp xếp xen kẽ Merge-Sort(A,p,r){ if p Phân tích thuật toán Merge-Sort Đây là một thuật toán chia để trị. Chia: bước 2: θ(1) .

Không thể tạo bản xem trước, hãy bấm tải xuống
TÀI LIỆU LIÊN QUAN
TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
88    87    1    26-06-2024
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.