Bài giảng Thiết kế và đánh giá thuật toán: Chia để trị - TS. Lê Nguyên Khôi
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Bài giảng Thiết kế và đánh giá thuật toán: Chia để trị - TS. Lê Nguyên KhôiThiết Kế & Đánh Giá Thuật ToánChia Để TrịTS. Lê Nguyên KhôiTrường Đại Học Công Nghệ - ĐHQGHNNội DungKỹ thuật thiết kế Sắp xếp gộp Tính lũy thừa Tìm kiếm nhị phân Tính số Fibonacci Tháp Hanoi Nhân ma trận Thuật toán Strassen1Kỹ Thuật Thiết Kế Chia Để TrịChia bài toán lớn thành các bài toán nhỏBài toán nhỏ đơn giản, giải trực tiếp Nếu không tiếp tục chia nhỏ bài toán conGộp lời giải của các bài toán con2Sắp Xếp Gộp (Merge Sort)Chia: chia đôi mảngTrị: Sử dụng đệ quy sắp xếp 2 mảng conGộp: gộp 2 mảng với thời gian tuyến tínhMergeSort (, 1, )1if = 1 return2MergeSort (, 1, /2 )3MergeSort (, /2 + 1, )4Merge (, 1, /2 , /2 + 1, )() = 2(/2) + Θ()chia và gộp# bài toán conđộ lớn bài toán con3Định Lý Tổng Quát – (nhắc lại) = / + ()Nếu ∈ ( ) với hằng số > 0 ∈ ( )2. Nếu ∈ ( ) ∈ ( log )3. Nếu ∈ ( # ) với hằng số > 0và thỏa mãn / ≤ %() với % < 1 ∈ (())Sắp xếp gộp: = 2, = 2 ⇒ = ( ) = ⇒ trường hợp 2 ⇒ () ∈ ( log )1.4
Tìm kiếm theo từ khóa liên quan:
Đánh giá thuật toán Thiết kế thuật toán Bài giảng đánh giá thuật toán Bài giảng thiết kế thuật toán Sắp xếp gộp Tính lũy thừaGợi ý tài liệu liên quan:
-
Bài giảng chuyên đề Phân tích và thiết kế thuật toán: Chia để trị
27 trang 228 0 0 -
Tiểu luận ngành Khoa học máy tính: Thiết kế và phân tích thuật toán
36 trang 121 0 0 -
Bài giảng Phân tích thiết kế thuật toán: Chương 3 - Nguyễn Văn Linh
87 trang 110 0 0 -
Giáo trình Thiết kế và đánh giá thuật toán - Trần Tuấn Minh
122 trang 38 0 0 -
Giáo trình thiết kế và đánh giá thuật toán - Trần Tuấn Minh
122 trang 37 0 0 -
Bài giảng Phân tích và thiết kế thuật toán (Phần 1) - ĐH Phương Đông
69 trang 31 0 0 -
Cấu trúc dữ liệu & thuật toán: Phần 2
132 trang 30 0 0 -
Giáo trình Lý thuyết thuật toán
92 trang 30 0 0 -
Bài giảng Cơ sở lập trình nâng cao - Chương 5: Phương pháp thiết kế thuật toán – nhánh cận
28 trang 29 0 0 -
6 trang 29 0 0
-
Bài giảng Bài 9: Thiết kế thuật toán
18 trang 26 0 0 -
76 trang 26 0 0
-
Giáo trình Cấu trúc dữ liệu và giải thuật: Phần 2
173 trang 24 0 0 -
Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 5 - ThS. Phạm Thanh An
53 trang 24 0 0 -
Các cấu trúc dữ liệu nâng cao cho bài toán truy vấn vùng
10 trang 24 0 0 -
20 trang 23 0 0
-
Bài giảng Thiết kế và đánh giá thuật toán
231 trang 23 0 0 -
Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 3 - Trường ĐH Văn Lang
33 trang 23 0 0 -
297 trang 23 0 0
-
Bài giảng Phân tích và thiết kế thuật toán: Bài 2 – Hà Đại Dương
25 trang 22 0 0