the learning notes of mastering_algorithms_with_c