ext/rope和ext/pb_ds库

官方文档

#include<ext/pb_ds/priority_queue.hpp>
using namespace __gnu_pbds;

__gnu_pbds::priority_queue<node,less<node>,pairing_heap_tag> pq;
//如果using了std, 必须显式表明名称空间__gnu_pbds
join(), modify() , erase()
//迭代器
__gnu_pbds::priority_queue<int>::point_iterator it;
push()会返回迭代器

 平衡树

#include<ext/pb_ds/assoc_container.hpp>
#include<ext/pb_ds/tree_policy.hpp>
tree<node,null_type,greater<node>,rb_tree_tag,tree_order_statistics_node_update> T;
//<键类型, 值类型(null_type或者老版本的null_mapped_type), 比较函数, 平衡二叉树类型(rb_tree_tag, splay_tree_tag), 维护策略(只有当使用tree_order_statistics_node_update时才可以求kth和rank)>

//insert, erase, 求kth(find_by_order), 求rank(order_of_key),O(logn)内完成

rope

#include <ext/rope>
using namespace __gnu_cxx;
rope<int> r;

push_back(x)    在末尾添加x
insert(pos,x)   在pos插入x
erase(pos,x)    从pos开始删除x个
replace(pos,x)  从pos开始换成x
substr(pos,x)   提取pos开始x个
at(x)/[x]   访问第x个元素
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值