STL基本算法

STL基本算法

基本算法:

equal:                                            判断两个区间是否相等

fill:                                                  改填元素值

fill_n:                                              改填元素值,n次

iter_swap:                                    元素互换

lexigicographical_compare:    以字典顺序进行比较

max:                                                        最大值

min:                                                最小值

mismatch:                                    找出不匹配点

swap:                                             交换元素

 

SET相关算法:

 

set_union:                                    并集

set_intersection:                        交集

set_difference:                           差集

set_symmetric_difference:     对称差集(s1-s2)U (s2-s1)

 

heap算法:

make_heap():                              建堆

pop_heap():                                 出堆

push_heap():                               插入堆

sort_heap():                                 堆排序

 

其他算法:

adjacent_find:                             查找相邻而重复(或符合某条件)的元素

count:                                            计数

count_if:                                       在特定条件下计数

find:                                                循序查找

find_if:                                           循序查找符合特定条件者

find_end:                                      查找某个子序列的最后一次出现点

find_first_of:                                查找某些元素的首次出现点

generate:                                               以特定操作的运算结果填充特定区间内的元素

generate_n:                                 以特定操作的运算结果填充n个元素内容

includes:                                       是否涵盖与某序列之中

max_element:                             在大致所在位置

merge:                                          合并两个序列

min_element:                              最小值所在位置

partition:                                      分割

remove:                                        删除某类元素(但不删除)

remove_copy:                             删除某类元素并将结果复制到另一容器

remove_if:                                    有条件的删除某类元素

remove_copy_if                          有条件的删除某类元素将结果复制到另一容器

replace:                                         替换某类元素

replace_copy:                              替换某类元素并将结果复制到另一容器

replace_if:                                    有条件的替换某类元素

replace_copy_if:                         有条件的替换某类元素并将结果复制到另一容器

reverse:                                        反转元素次序

reverse_copy:                             反转元素次序并将结果复制到另一容器

rotate;                                       旋转

rotate_copy:                                旋转,并将结果复制到另一容器

search:                                          查找某个子序列

search_n:                                               查找”连续发生n次”的子序列

swap_ranges:                             交换指定区间

transform:                                    以两个序列为基础,交互作用差生第三个序列

unique:                                          将重复的元素折叠缩编,使成为唯一

unique_copy:                               将重复的元素折叠缩编,使成为唯一,并复制到他处

lower_bound:                                       “将指定元素插入区间内而不影响的原本排序”的最低位置(二分法查找的一个版本)

upper_bound:                                       “将指定元素插入区间内而不影响的原本排序”的最高位置(二分法查找的一个版本)

binary_search:                                     二分查找

next_permutation:                    获得下一个排列组合

prev_permutation:                    获得上一个排列组合

random_shuffle:                         随机重排元素

partial_sort:                                局部排序(利用最大堆性质)

partial_sort_copy:                     局部排序(利用最大堆性质)并复制到他处

equal_range:                               试图在有序区间中寻找某值(返回一个上下限区间)

inplace_merge:                           合并并就地替换(覆盖上去)

nth_element:                              重新安排序列中的第n个元素的左右两端

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Java中,STL(Standard Template Library)算法被称为Java集合框架(Java Collections Framework)。它提供了一组用于操作和管理数据的类和接口。Java集合框架包括以下主要接口和类: 1. Collection接口:是所有集合类的根接口,定义了集合类的基本操作,如添加、删除、遍历等。常见的实现类有List、Set和Queue。 2. List接口:继承自Collection接口,表示有序的集合,允许重复元素。常见的实现类有ArrayList和LinkedList。 3. Set接口:继承自Collection接口,表示无序的集合,不允许重复元素。常见的实现类有HashSet和TreeSet。 4. Queue接口:继承自Collection接口,表示队列,按照先进先出(FIFO)的顺序处理元素。常见的实现类有LinkedList和PriorityQueue。 除了上述基本接口和类外,Java集合框架还提供了一些其他的类和接口,用于特定的需求和场景,例如Map接口用于键值对的存储和操作,以及各种实现了Map接口的类如HashMap和TreeMap。 Java集合框架提供了丰富的算法和方法来操作集合数据,例如排序、查找、过滤等。常见的算法包括: 1. 排序算法:Java集合框架提供了Collections类中的sort()方法,可以对List集合进行排序。常见的排序算法有冒泡排序、插入排序和快速排序等。 2. 查找算法:Java集合框架提供了Collections类中的binarySearch()方法,可以在有序的List集合中进行二分查找。 3. 过滤算法:Java集合框架提供了Stream API,可以使用filter()方法对集合进行过滤,根据指定的条件筛选出符合要求的元素。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值