摘要:        
1. 二分查找容易死循环,注意 (low+high+1 )/2 , 以及 mid = high-1 或者 mid = low+12. 最小或者最大等极限情况要做特殊处理3.手工调试程序结束后一定要删除检测语句思路: 用线段树记录归并排序的过程,那么(1)可以在log(n)时间内查找到 任意数c 在区间(i,j)之间的 名次, 也就是区间内比c小的数的个数+1,(2)从而我们可以通过二分x来找到在区间(i,j)排名为k的数,注意满足此条件的数可能不止一个,举例 区间数列为{3, 7,7, 5} k=4那么满足排名3为的数有5,6,7, 显然我们要找的是7(1)过程的也需要二分查找,只需要记录比c    
阅读全文