... có số giảithuật khác nhau, vấn đề cần phải đánhgiágiảithuật để lựa chọn giảithuật tốt (nhất) Thông thường ta vào tiêu chuẩn sau: 1.- Giảithuật đắn 2.- Giảithuật đơn giản 3.- Giảithuật ... sau: - Tại cần phân tích đánhgiágiải thuật? - Tiêu chuẩn để đánhgiágiảithuật tốt? - Phương pháp đánh nào? (đánh giá chương trình không gọi chương trình con, đánhgiá chương trình có gọi chương ... Kĩ thuật phân tích giảithuậtGiảithuật C bu y N O W ! XC er O W F- w PD h a n g e Vi e ! XC er PD F- c u -tr a c k c h a n g e Vi e N bu y c 1.2 SỰ CẦN THIẾT PHẢI PHÂN TÍCH GIẢITHUẬT Trong giải...
... lic O W N y bu to k lic C Kĩ thuật phân tích giảithuật w w d o XC er Giảithuật w w w F- w C h a n g e Vi e ! XC er PD F- c u -tr a c k c h a n g e Vi e y N c Giảithuật tìm kiếm so sánh x với ... tính Chúng ta tiếp tục trình đánhgiá thời gian thực chương trình sau thời gian thực tất chương trình mà gọi đánhgiá Cuối ta tính thời gian cho chương trình Giảsử ta có hệ thống chương trình ... Linh Trang bu to k d o m o m o c u -tr a c k w lic to k C lic w w w d o w w w Kĩ thuật phân tích giảithuậtGiảithuật C bu y N O W ! XC er O W F- w PD h a n g e Vi e ! XC er PD F- c u -tr a c...
... to k C lic w w w d o w w w Kĩ thuật phân tích giảithuậtGiảithuật C bu y N O W ! XC er O W F- w PD h a n g e Vi e ! XC er PD F- c u -tr a c k c Ví dụ 1-13: Giải phương trình T(n) = C1 nêu ... m o c u -tr a c k h a n g e Vi e lic O W N y bu to k C lic w w w d o XC er Kĩ thuật phân tích giảithuậtGiảithuật w w w F- w C h a n g e Vi e ! XC er PD F- c u -tr a c k c h a n g e Vi e N ... toán con, toán có kích thước n Giải toán tổng hợp kết lại để b kết toán cho Với toán áp dụng phương pháp để tiếp tục chia nhỏ toán kích thước Kĩ thuật dẫn đến giảithuật đệ quy Giả thiết toán kích...
... sau: 1.- Sự phân tích, đánhgiágiảithuật cần thiết để lựa chọn giảithuật tốt, để cải tiến giảithuật 2.- Sửdụng khái niệm độ phức tạp ký hiệu ô lớn để đánhgiágiảithuật 3.- Đối với chương ... phương pháp xếp Với phương pháp cần nắm vững phần sau: - Giảithuật xếp - Minh họa việc xếp theo giảithuật - Chương trình xếp - Đánhgiágiảithuật 2.1.2 Kiến thức cần thiết Các kiến thức cần thiết ... chập k n b) Tính thời gian thực giảithuật nói Nguyễn Văn Linh Trang 17 y bu to k lic d o m o m w o d o w w w Kĩ thuật phân tích giảithuật w w C lic k to Giảithuật C bu y N O W ! XC er O W...
... Các giảithuật đơn giản thường lấy O(n2) thời gian để xếp n đối tượng giảithuật thường dùng để danh sách có đối tượng Với giảithuật nghiên cứu phần: giải thuật, ví dụ, chương trình phân tích đánh ... Sắp xếp xen (Insertion Sort) 2.3.2.1 Giảithuật Trước hết ta xem phần tử a[1] dãy có thứ tự Nguyễn Văn Linh Trang 21 k lic d o o w m C Sắp xếp o m Giảithuật c to bu y bu to k lic C c u -tr ... trình sau bước kết thúc Bảng sau ghi lại giá trị khoá tương ứng với bước Nguyễn Văn Linh Trang 20 k lic d o o w m C m o Sắp xếp c to bu y bu k to Giảithuật lic C c u -tr ack w w d o w w w w...
... C m Sắp xếp o Giảithuật bu y bu to k lic C c u -tr ack w w d o w w w w N O W ! h a n g e Vi e N O W XC er PD h a n g e Vi e ! XC er PD F- c u -tr a c k c F- w y 2.4.2.3 Giảithuật QuickSort ... dòng (5, 8, 2, 10, 5, 12, 8, 1, 15 4) giá trị khoá mảng cho ban đầu, giá trị khoá dòng (4, 1, 10 8) giá trị khoá sau thực hoán đổi a[2] với a[10] a[4] với a[8] Giá trị chốt v = Dòng cấp cấp 1, biểu ... xếp o m Giảithuật c to bu y bu to k lic C c u -tr ack w w d o w w w w N O W ! h a n g e Vi e N O W XC er PD h a n g e Vi e ! XC er PD F- c u -tr a c k c F- w y Trong dòng khoá ban đầu, giá trị...
... F- w y Ngược lại, mảng chốt có thứ tự Biến Pivot sửdụng để lưu giữ giá trị chốt biến k để lưu giữ giá trị điểm phân hoạch hàm Partition trả Sau khia phân hoạch xong ta gọi ... 2T( ) + n nêu n > Giải phương trình đệ quy ta T(n) = O(nlogn) 2.5 HEAPSORT 2.5.1 Ðịnh nghĩa Heap Cây thứ tự phận hay gọi heap nhị phân mà giá trị nút (khác nút lá) không lớn giá trị của Ta có ... nhận xét nút gốc a[1] thứ tự phận có giá trị nhỏ Ví dụ 2-5: Cây sau heap 6 Hình 2-7: Một heap Nguyễn Văn Linh Trang 31 k lic d o o w m C Sắp xếp o m Giảithuật c to bu y bu to k lic C c u -tr...
... Ban đầu bao gồm hai dòng Dòng ghi giá trị khoá ban đầu mảng Dòng ghi giá trị khoá sau có hoán đổi Nguyễn Văn Linh Trang 37 k lic d o o w m C Sắp xếp o m Giảithuật c to bu y bu to k lic C c u ... đổi, ta xét lại nút 4, thấy vị trí nên kết thúc việc đẩy xuống nút k d o m w o Sắp xếp c lic Giảithuật o c u -tr a c k w w d o m C lic k to w w w C bu y N O W ! XC er O W F- w PD h a n g e ... tự giảm Nguyễn Văn Linh Trang 36 d o m w c o ack C lic k Sắp xếp o m to bu y bu to k lic C Giảithuật w w d o w w w w N O W ! h a n g e Vi e N O W XC er PD h a n g e Vi e ! XC er PD F- c u...
... kỳ Theo phân tích giảithuật Bin Sort kì lấy O(n) thời gian, hai kì nối tiếp nên thời gian tổng cộng O(n) 2.6.3.1 Chứng minh giảithuật Ðể thấy tính đắn giảithuật ta xem các giá trị khóa nguyên ... khác Tuy nhiên số trường hợp, ta tổng quát hoá kĩ thuật bin sort để lấy O(n) thời gian Giảsử ta cần xếp n phần tử có giá trị khoá thuộc n2-1 Nếu sửdụng phương pháp cũ, ta cần n2 bin (từ bin đến ... 99 Ta sửdụng 10 bin đánh số từ đến Kì ta phân phối phần tử a[i] vào bin có số a[i].key MOD 10 Nối bin kì lại với ta danh sách có khóa là: 10, 1, 81, 34, 25, 36, 16, 8, 9, 99 Kì hai sửdụng kết...
... alpha-beta, nhánh cận tìm kiếm địa phương Với kĩ thuật cần nắm được: • Nội dung kĩ thuật • Vận dụng kĩ thuật vào giải toán thực tế • Đánhgiágiảithuật 3.1.2 Kiến thức cần thiết Các cấu trúc liệu, ... lại để lời giải toán ban đầu Ðối với toán con, lại sửdụng kĩ Nguyễn Văn Linh Trang 45 to k d o m o o c u -tr a c k w lic w w w d o Kĩ thuật thiết kế giảithuật m C lic k to Giảithuật w w w ... thấy rõ điều Kĩ thuật cho giảithuật đệ quy mà việc xác định độ phức tạp phải giải phương trình đệ quy chương I trình bày 3.2.2 Nhìn nhận lại giảithuật MergeSort QuickSort Hai giảithuật xếp trình...
... có số giảithuật khác nhau, vấn đề cần phải đánhgiágiảithuật để lựa chọn giảithuật tốt (nhất) Thông thường ta vào tiêu chuẩn sau: 1.- Giảithuật đắn 2.- Giảithuật đơn giản 3.- Giảithuật ... sau: - Tại cần phân tích đánhgiágiải thuật? - Tiêu chuẩn để đánhgiágiảithuật tốt? - Phương pháp đánh nào? (đánh giá chương trình không gọi chương trình con, đánhgiá chương trình có gọi chương ... Kĩ thuật phân tích giảithuậtGiảithuật C bu y N O W ! XC er O W F- w PD h a n g e Vi e ! XC er PD F- c u -tr a c k c h a n g e Vi e N bu y c 1.2 SỰ CẦN THIẾT PHẢI PHÂN TÍCH GIẢITHUẬT Trong giải...
... lic O W N y bu to k lic C Kĩ thuật phân tích giảithuật w w d o XC er Giảithuật w w w F- w C h a n g e Vi e ! XC er PD F- c u -tr a c k c h a n g e Vi e y N c Giảithuật tìm kiếm so sánh x với ... tính Chúng ta tiếp tục trình đánhgiá thời gian thực chương trình sau thời gian thực tất chương trình mà gọi đánhgiá Cuối ta tính thời gian cho chương trình Giảsử ta có hệ thống chương trình ... Linh Trang bu to k d o m o m o c u -tr a c k w lic to k C lic w w w d o w w w Kĩ thuật phân tích giảithuậtGiảithuật C bu y N O W ! XC er O W F- w PD h a n g e Vi e ! XC er PD F- c u -tr a c...
... to k C lic w w w d o w w w Kĩ thuật phân tích giảithuậtGiảithuật C bu y N O W ! XC er O W F- w PD h a n g e Vi e ! XC er PD F- c u -tr a c k c Ví dụ 1-13: Giải phương trình T(n) = C1 nêu ... m o c u -tr a c k h a n g e Vi e lic O W N y bu to k C lic w w w d o XC er Kĩ thuật phân tích giảithuậtGiảithuật w w w F- w C h a n g e Vi e ! XC er PD F- c u -tr a c k c h a n g e Vi e N ... toán con, toán có kích thước n Giải toán tổng hợp kết lại để b kết toán cho Với toán áp dụng phương pháp để tiếp tục chia nhỏ toán kích thước Kĩ thuật dẫn đến giảithuật đệ quy Giả thiết toán kích...
... sau: 1.- Sự phân tích, đánhgiágiảithuật cần thiết để lựa chọn giảithuật tốt, để cải tiến giảithuật 2.- Sửdụng khái niệm độ phức tạp ký hiệu ô lớn để đánhgiágiảithuật 3.- Đối với chương ... phương pháp xếp Với phương pháp cần nắm vững phần sau: - Giảithuật xếp - Minh họa việc xếp theo giảithuật - Chương trình xếp - Đánhgiágiảithuật 2.1.2 Kiến thức cần thiết Các kiến thức cần thiết ... chập k n b) Tính thời gian thực giảithuật nói Nguyễn Văn Linh Trang 17 y bu to k lic d o m o m w o d o w w w Kĩ thuật phân tích giảithuật w w C lic k to Giảithuật C bu y N O W ! XC er O W...
... Các giảithuật đơn giản thường lấy O(n2) thời gian để xếp n đối tượng giảithuật thường dùng để danh sách có đối tượng Với giảithuật nghiên cứu phần: giải thuật, ví dụ, chương trình phân tích đánh ... Sắp xếp xen (Insertion Sort) 2.3.2.1 Giảithuật Trước hết ta xem phần tử a[1] dãy có thứ tự Nguyễn Văn Linh Trang 21 k lic d o o w m C Sắp xếp o m Giảithuật c to bu y bu to k lic C c u -tr ... trình sau bước kết thúc Bảng sau ghi lại giá trị khoá tương ứng với bước Nguyễn Văn Linh Trang 20 k lic d o o w m C m o Sắp xếp c to bu y bu k to Giảithuật lic C c u -tr ack w w d o w w w w...
... C m Sắp xếp o Giảithuật bu y bu to k lic C c u -tr ack w w d o w w w w N O W ! h a n g e Vi e N O W XC er PD h a n g e Vi e ! XC er PD F- c u -tr a c k c F- w y 2.4.2.3 Giảithuật QuickSort ... dòng (5, 8, 2, 10, 5, 12, 8, 1, 15 4) giá trị khoá mảng cho ban đầu, giá trị khoá dòng (4, 1, 10 8) giá trị khoá sau thực hoán đổi a[2] với a[10] a[4] với a[8] Giá trị chốt v = Dòng cấp cấp 1, biểu ... xếp o m Giảithuật c to bu y bu to k lic C c u -tr ack w w d o w w w w N O W ! h a n g e Vi e N O W XC er PD h a n g e Vi e ! XC er PD F- c u -tr a c k c F- w y Trong dòng khoá ban đầu, giá trị...
... F- w y Ngược lại, mảng chốt có thứ tự Biến Pivot sửdụng để lưu giữ giá trị chốt biến k để lưu giữ giá trị điểm phân hoạch hàm Partition trả Sau khia phân hoạch xong ta gọi ... 2T( ) + n nêu n > Giải phương trình đệ quy ta T(n) = O(nlogn) 2.5 HEAPSORT 2.5.1 Ðịnh nghĩa Heap Cây thứ tự phận hay gọi heap nhị phân mà giá trị nút (khác nút lá) không lớn giá trị của Ta có ... nhận xét nút gốc a[1] thứ tự phận có giá trị nhỏ Ví dụ 2-5: Cây sau heap 6 Hình 2-7: Một heap Nguyễn Văn Linh Trang 31 k lic d o o w m C Sắp xếp o m Giảithuật c to bu y bu to k lic C c u -tr...
... Ban đầu bao gồm hai dòng Dòng ghi giá trị khoá ban đầu mảng Dòng ghi giá trị khoá sau có hoán đổi Nguyễn Văn Linh Trang 37 k lic d o o w m C Sắp xếp o m Giảithuật c to bu y bu to k lic C c u ... đổi, ta xét lại nút 4, thấy vị trí nên kết thúc việc đẩy xuống nút k d o m w o Sắp xếp c lic Giảithuật o c u -tr a c k w w d o m C lic k to w w w C bu y N O W ! XC er O W F- w PD h a n g e ... tự giảm Nguyễn Văn Linh Trang 36 d o m w c o ack C lic k Sắp xếp o m to bu y bu to k lic C Giảithuật w w d o w w w w N O W ! h a n g e Vi e N O W XC er PD h a n g e Vi e ! XC er PD F- c u...
... kỳ Theo phân tích giảithuật Bin Sort kì lấy O(n) thời gian, hai kì nối tiếp nên thời gian tổng cộng O(n) 2.6.3.1 Chứng minh giảithuật Ðể thấy tính đắn giảithuật ta xem các giá trị khóa nguyên ... khác Tuy nhiên số trường hợp, ta tổng quát hoá kĩ thuật bin sort để lấy O(n) thời gian Giảsử ta cần xếp n phần tử có giá trị khoá thuộc n2-1 Nếu sửdụng phương pháp cũ, ta cần n2 bin (từ bin đến ... 99 Ta sửdụng 10 bin đánh số từ đến Kì ta phân phối phần tử a[i] vào bin có số a[i].key MOD 10 Nối bin kì lại với ta danh sách có khóa là: 10, 1, 81, 34, 25, 36, 16, 8, 9, 99 Kì hai sửdụng kết...
... alpha-beta, nhánh cận tìm kiếm địa phương Với kĩ thuật cần nắm được: • Nội dung kĩ thuật • Vận dụng kĩ thuật vào giải toán thực tế • Đánhgiágiảithuật 3.1.2 Kiến thức cần thiết Các cấu trúc liệu, ... lại để lời giải toán ban đầu Ðối với toán con, lại sửdụng kĩ Nguyễn Văn Linh Trang 45 to k d o m o o c u -tr a c k w lic w w w d o Kĩ thuật thiết kế giảithuật m C lic k to Giảithuật w w w ... thấy rõ điều Kĩ thuật cho giảithuật đệ quy mà việc xác định độ phức tạp phải giải phương trình đệ quy chương I trình bày 3.2.2 Nhìn nhận lại giảithuật MergeSort QuickSort Hai giảithuật xếp trình...