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.
Binary Search
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

Một số bài tập luyện tập VN.SPOJ.VN

  1. http://vn.spoj.com/problems/MOVE12/
  2. http://vn.spoj.com/problems/LEM1/
  3. http://vn.spoj.com/problems/CRUELL2/
  4. http://vn.spoj.com/problems/NDCCARD/
  5. http://vn.spoj.com/problems/TOTALODD/
  6. http://vn.spoj.com/problems/VOPIG/
  7. http://vn.spoj.com/problems/NKSGAME/
  8. http://vn.spoj.com/problems/QBROBOT/
  9. http://vn.spoj.com/problems/DGOLD/
  10. http://vn.spoj.com/problems/C11POST/
  11. http://vn.spoj.com/problems/VOGCDSUM/
  12. http://vn.spoj.com/problems/VMCANDLE/
  13. http://vn.spoj.com/problems/PRAVO/
  14. http://vn.spoj.com/problems/ASSIGN1/
  15. http://vn.spoj.com/problems/MTWALK/
  16. http://vn.spoj.com/problems/NK05ORDR
  17. http://vn.spoj.com/problems/RIDDLE/

Luyện tập tại NTUCoders:

Comments

Popular posts from this blog

Bài toán dãy tìm con liên tiếp

Hướng dẫn cách Debug trong Free Pascal