首先,选择查找算法时,区间是否排序是一个至关重要的因素.可以按是否需要排序区间分为两组: A. count,find B. binary_search,lower_bound,upper_bound,equal_rangeA组不需排序区间, B组需要排序区间.当一个区间被排序,优先选择B组,因为他们提供对数时间的效率.而A则是线性时间(其实就是从头到尾进行遍历). 另外A组B组所依赖的查找判断法则不同,A使用相等性法则(查找对象需要定义operator==), B使用等价性法则(查找对象需要定义…
// create vector with elements from 1 to 6 in arbitrary order vector<, , , , , }; // find and print minimum and maximum elements auto minpos = min_element(coll.cbegin(), coll.cend()); cout << "min: " << *minpos << endl; auto…