Tìm kiếm nhị phân (Binary Search)
Bài toán tìm kiếm một đối tượng trong dãy đối tượng mà có khóa bằng một khóa cho trước.
Thuật toán tìm kiếm nhị phân dùng để tìm kiếm phần tử trong một danh sách đã được sắp xếp, ví dụ như trong một danh bạ điện thoại sắp xếp theo tên, có thể tìm kiếm số điện thoại của một người theo tên người đó.
Thuật toán tìm kiếm nhị phân chạy nhanh hơn tìm kiếm tuyến tính nhưng cũng có một số nhược điểm. Tìm kiếm nhị phân có thể chậm hơn bảng băm. Nếu nội dung danh sách bị thay đổi thì danh sách phải được sắp xếp lại trước khi sử dụng tìm kiếm nhị phân. Thao tác này thường tốn nhiều thời gian.
Tham khảo thêm tại blog's KienNTT
Binary Search |
Thuật toán tìm kiếm nhị phân chạy nhanh hơn tìm kiếm tuyến tính nhưng cũng có một số nhược điểm. Tìm kiếm nhị phân có thể chậm hơn bảng băm. Nếu nội dung danh sách bị thay đổi thì danh sách phải được sắp xếp lại trước khi sử dụng tìm kiếm nhị phân. Thao tác này thường tốn nhiều thời gian.
Tham khảo thêm tại blog's KienNTT
Một số bài tập luyện tập VN.SPOJ.VN
- http://vn.spoj.com/problems/MOVE12/
- http://vn.spoj.com/problems/LEM1/
- http://vn.spoj.com/problems/CRUELL2/
- http://vn.spoj.com/problems/NDCCARD/
- http://vn.spoj.com/problems/TOTALODD/
- http://vn.spoj.com/problems/VOPIG/
- http://vn.spoj.com/problems/NKSGAME/
- http://vn.spoj.com/problems/QBROBOT/
- http://vn.spoj.com/problems/DGOLD/
- http://vn.spoj.com/problems/C11POST/
- http://vn.spoj.com/problems/VOGCDSUM/
- http://vn.spoj.com/problems/VMCANDLE/
- http://vn.spoj.com/problems/PRAVO/
- http://vn.spoj.com/problems/ASSIGN1/
- http://vn.spoj.com/problems/MTWALK/
- http://vn.spoj.com/problems/NK05ORDR
- http://vn.spoj.com/problems/RIDDLE/
Luyện tập tại NTUCoders:
1. | Sân điền kinh |
2. | Thi nấu ăn |
3. | Đặt trạm phủ sóng (OLP 30/4 Khối 10) |
4. | Truyền hình 2 (OLPCĐ 2011) |
5. | Đảo kho báu |
6. | Bảng nhân 2 |
7. | Tặng hoa 8/3 |
8. | Lấn đảo |
9. | GENOME (OLP 2010) |
10. | LUCKYRE |
11. | Xếp lịch hội nghị |
Comments
Post a Comment