Если хотите узнать про алгоритм сложности O(log(N)) , то лучше начать знакомство с книги "Грокаем Алгоритмы", в сети ее можно найти вполне. Для первого знакомства именно с направлением алгоритмов я не нашел ничего лучше, хотя в свое время перерыл кучу книг, и только в этой объяснили человеческим языком. Ну а сам код всегда можно переложить с одного языка на другой, если знаешь основы