块状链表[ext/rope]

本文介绍了2008年OI集训论文中的块状链表技术,它结合了链表与数组的优点,实现了快速的字符串插入、删除与查找功能。通过g++头文件<ext/rope>提供的ropelist等基本操作,达到n*(n^0.5)的算法复杂度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  2008年OI集训论文上有介绍<对块状链表的一点研究>,其主要是结合了链表和数组各自的优点,链表中的节点指向每个数据块,即数组,并且记录数据的个数,然后分块查找和差入。在g++头文件中,<ext/rope>中有成型的块状链表,在using namespace __gnu_cxx;空间中,其操作十分方便。

  基本操作:

  rope list;

  list.insert(sta,string);

  list.erase(sta,end);

  list.copy(sta,len,string);

  算法复杂度n*(n^0.5),可以在很短的时间内实现快速的插入、删除和查找字符串的效果,简直就是一个神器!

 

转载于:https://www.cnblogs.com/zhsl/archive/2013/05/06/3062000.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值