
供其他文章引用的题目合集
文章平均质量分 58
Micmic33
这个作者很懒,什么都没留下…
展开
-
【STL***关联式容器】
RB-Tree的源码太难了,先不学...红黑树有五个特性:以下四种都是适配器!set,map的底层实现均为红黑树multiset和multimap也是基于红黑树,区别就在于可以插入相同的键值什么时候需要用multiset?当然是需要用set,但是又允许重复key存在的时候了。什么时候用set?需要随时往容器中插入元素,随时对元素进行快速查找,又需要按某种顺序对元素进行遍历的时候.原创 2022-09-27 11:01:18 · 519 阅读 · 0 评论 -
【STL***queue配接器】
与stack同理,queue的数据都是在头部进行操作的。(PS.配接器适配器)原创 2022-09-26 10:33:45 · 160 阅读 · 0 评论 -
【STL***stack配接器】
会发现stack的功能deque都已经实现了,因此只需要对deque的功能进行部分封装。比如,提取出pop_back,push_back等。严格来说stack不是容器,是一个底部容器完成它所有的工作,而它只修改了容器的接口,它叫做配接器。上一篇,分析了deque.deque是一个双端开口,存放在连续空间中。而stack是栈,仅允许在尾部操作。原创 2022-09-26 10:30:49 · 215 阅读 · 0 评论 -
【STL***deque容器三】
本节分析deque的insert操作。原创 2022-09-24 09:07:26 · 241 阅读 · 0 评论 -
【STL***deque容器二】
本节分析push 和 pop操作。原创 2022-09-24 09:01:39 · 423 阅读 · 0 评论 -
【STL***deque容器一】
deque的构造析构等基本属性获取的方法分析了, 注意的 range_initialize函数是我们看不到的实现. 而它确实非常重要的, 有了它, deque就能够对非random_access_iterator_tag类型的迭代器起作用, 考虑到"向下兼容". 下一节再来分析deque的删除操作。原创 2022-09-23 17:16:47 · 402 阅读 · 0 评论 -
【STL***list容器三】
list是一个循环双向链表, 不是一个连续地址空间, 所以sort功能需要特殊的算法单独实现, 而不能用算法中的sort. 当然还可以将list的元素插入到vector中最后将vector排序好的数据拷贝回来, 不过这种做法很费时, 费效率先分析几个会被调用的函数。原创 2022-09-21 11:06:02 · 522 阅读 · 0 评论 -
【STL***list容器一】
vector容器在涉及高频率插入删除时效率太低了list是用链表进行实现的,链表删除插入时间复杂度为O(1),效率相当高,不过随机访问就会变成O(n).list在插入和删除操作后,迭代器不会失效。原创 2022-09-18 10:43:44 · 338 阅读 · 0 评论 -
【STL***vector容器三】
vector适合用来做随机访问很快, 也支持适合频率较低的插入和删除操作, 在每次插入和删除后迭代器都会失效, 因为不能保证操作之后迭代器的位置没有改变。原创 2022-09-17 21:00:09 · 279 阅读 · 0 评论 -
【STL***vector容器二】
本节将vector的删除, 交换, 重载等操作进行的分析. 学到关于交换数组可以修改头尾指针即可, 并不实际交换整个元素. 同时要注意erase清除是一个左闭右开的区间. 因为insert的代码很多,也有一点复杂, 所以我将插入操作放到下节进行分析。原创 2022-09-17 20:41:37 · 288 阅读 · 0 评论 -
【STL***vector容器一】
vector的迭代器是一个普通的指针构造函数的重载满足不同的用户需求vector因为是类, 所以在生命周期结束后会自动调用析构函数, 用户不再手动的释放内存, 也不会出现内存泄露的问题, 用户也可以主动调用析构函数释放内存finish是指向最后一个元素的后一位地址, 不是直接指向最后一个元素。原创 2022-09-15 15:36:25 · 811 阅读 · 0 评论 -
数位dp题目整理(不要62+windy数)
Windy数限制条件:不含前导0且相邻两个数字之差至少为21.把求[l,r]转换成求[1,l-1]&[1,r],然后利用类似前缀和的思想2.把长度短的数字补全前导0通过以上两步,就把两种限制条件都变成了数位的维度从高位到低位去枚举---->dfsdfs都需要记录哪些状态?1.枚举到了哪一位2.前一位数字是多少(要保证数位之差>=2)3.这一位可以填哪些数字前两个很好维护,我们看第三个参数,以12345为例由此,对于位置x,可以得出结论:原创 2022-05-04 17:50:57 · 371 阅读 · 0 评论