Bài giảng Cơ sở lập trình nâng cao - Chương 6: Phương pháp Thiết kế thuật toán - Chia để trị - Tôn Quang Toại
Các ví dụ Ví dụ 4: [Tìm kiếm nhị phân] Bài toán: Cho dãy đã được sắp xếp tăng. Hãy kiểm tra xem x có trong dãy hay không Bước 1: Divide Bước 2: Solve Kiểm tra x với y: x = y Tìm thấy x < y: Tìm bên left x > y: Tìm bên right Bước 3: Combine Không làm gì cả Thuật toán Binary search: Tìm kiếm x có trong dãy a[l r] Bước 1: Nếu l>r thì không tìm thấy Bước 2: Tính m = (l+r)/2 Bước 3: Nếu x = a[m] thì tìm thấy Nếu x < a[m] thì tìm bên a[l m-1] Nếu x > a[m] thì tìm bên a[m+1 r]
Các file đính kèm theo tài liệu này:
- slide_co_so_lap_trinh_nang_cao_c6_7795_2051288.pptx