Trong khi thực hiện mã thứ hai kata (yêu cầu bạn thực hiện thuật toán tìm kiếm nhị phân năm lần, mỗi lần với một phương thức khác nhau), tôi đã đưa ra một giải pháp hơi khác, hoạt động như sau:
Nếu tôi có một mảng được sắp xếp theo chiều dài 100 và tôi thấy trường bắt đầu của nó chứa số 200 và trường kết thúc của nó chứa số 400, tôi, với tư cách là một nhà toán học nghiên cứu về con người, có thể sẽ bắt đầu tìm kiếm xung quanh trường 35 nếu tôi đang tìm kiếm số 270, chứ không phải trường 50 như trong thuật toán tìm kiếm nhị phân thông thường.
Sau đó, nếu số trên trường 35 của mảng là 270, 35 là chỉ mục tôi đang tìm kiếm.
Nếu đó không phải là trường hợp tôi có thể so sánh số tôi đã nhận (giả sử 280) và lặp lại thao tác lấy phần dưới của mảng (vì vậy tôi có 35 trường với trường bắt đầu chứa 200 và trường kết thúc chứa 280) nếu số tôi tìm thấy lớn hơn số tôi đang tìm kiếm hoặc phần trên của mảng (giả sử tôi có 260: bây giờ tôi có 65 chỉ mục, số đầu tiên chứa 260 và số cuối cùng chứa 400. Theo định hướng, tôi sẽ hướng về phía trước chỉ số 4 của mảng phụ này, là chỉ số 39 của toàn bộ mảng) nếu số tôi nhận được nhỏ hơn số tôi đang tìm kiếm.
Câu hỏi là: thuật toán này có thể được coi là thuật toán tìm kiếm nhị phân không? Nếu không, nó có tên riêng của nó?