用c++语言编写算法,时间复杂度为log N,有详细注释