标准模版库提供了很多不同类型的操作容器,为了更方便地操作这些容器的内容,C++提供了一套通用的算法,可以用来查找元素或者为元素排序,称之为泛型算法。
泛型算法分为四类:
不变序列算法:不需要修改容器内容。这些算法包括adjacent_find, find, find_end, find_first, count, mismatch, equal, for_each, search。
变序列算法:需要修改容器的内容。这些算法包括copy_backward, fill, generate, partition, random_shuffle, remove, replace, rotate, reverse, swap, swap_ranges, transform, unique。
排序算法:以不同的方式为容器的元素排序。这些算法包括sort, stable_sort, partial_sort, partial_sort_copy以及一些相关的功能,包括nth_element, binary_search, lower_bound, upper_bound, equal_range, merge, includes, push_heap, pop_heap, make_heap, sort_heap, set_union, set_intersection, set_difference, set_symmetric_difference, min, min_element, max, max_element, lexicographical_compare, next_permutation, prev_permutation。
数值算法:为容器的元素执行不同的数学计算。这些算法包括accumulate, adjacent_difference, inner_product, iota, partial_sum, power。
除非注明,文章均为CppLive 编程在线原创,转载请注明出处,谢谢。
博主是程序高手!
呵呵,你是仪器达人嘛,我们公司的产品在你网站上挺多的啊。