首先,选择查找算法时,区间是否排序是一个至关重要的因素.可以按是否需要排序区间分为两组: A. count,find B. binary_search,lower_bound,upper_bound,equal_rangeA组不需排序区间, B组需要排序区间.当一个区间被排序,优先选择B组,因为他们提供对数时间的效率.而A则是线性时间(其实就是从头到尾进行遍历). 另外A组B组所依赖的查找判断法则不同,A使用相等性法则(查找对象需要定义operator==), B使用等价性法则(查找对象需要定义…