x дар куҷо меистад?
binary_search танҳо «ҳа» ё «не» мегӯяд. Ду функсияи монанд ба он мегӯянд, ки қимат дар куҷост. Ҳарду фосилаи мураттаб мехоҳанд ва тақрибан log₂ n қадам мегузаранд.
lower_bound(b, e, x)ҷойи аввалин ҷузъест, ки>= xаст.upper_bound(b, e, x)ҷойи аввалин ҷузъест, ки> xаст.
Агар чунин ҷузъ набошад, ҳарду e медиҳанд. Фарқ дар он аст, ки бо нусхаҳои x чӣ мекунанд. lower_bound ба аввалин x ишора мекунад. upper_bound ба баъди охирини онҳо ишора мекунад. Ҳудудҳоро ҳамчун хатчаҳо миёни катакҳо тасаввур кунед.
Хатчаҳоро худатон ҷунбонед: