码迷,mamicode.com
首页 >  
搜索关键字:stl 二分查找三兄弟    ( 6205个结果
STL源码剖析——iterators与trait编程#2 Traits编程技法
在算法中运用迭代器时,很可能用到其相应类型。什么是相应类型?迭代器所指对象的类型便是其中一个。我曾有一个错误的理解,那就是认为相应类型就是迭代器所指对象的类型,其实不然,相应类型是一个大的类别,迭代器所指对象的类型只是里面的其中一个。后面会讨论到相应类型的另外几种。 假设算法需要声明一个变量,以“迭 ...
分类:其他好文   时间:2019-10-21 20:42:58    阅读次数:113
STL源码剖析——iterators与trait编程#1 尝试设计一个迭代器
STL的中心思想在于:将数据容器与算法分开,独立设计,再用一帖粘着剂将它们撮合在一起。而扮演粘着剂这个角色的就是迭代器。容器和算法泛型化,从技术角度来看并不困难,C++的模板类和模板函数可分别达成目标,但如何设计出两者之间良好的粘着剂,才是大难题。 我们可以来尝试一下自己设计一个迭代器,看途中会遇到 ...
分类:其他好文   时间:2019-10-21 20:40:56    阅读次数:102
STL源码剖析——iterators与trait编程#4 iterator源码
在前两节介绍了迭代器的五个相应类型,并讲述如何利用traits机制提取迭代器的类型,但始终是把iteartor_traits类分割开来讨论,这影响我们的理解,本节将给出iteator的部分源码,里面涵盖了整个iteartor_traits泛化版本、偏特化版本以及一些算法的完整代码。重新把先前讲的知识 ...
分类:其他好文   时间:2019-10-21 20:33:50    阅读次数:80
Set and bitset
关于set,必须说明的是set关联式容器。set作为一个容器也是用来存储同一数据类型的数据类型,并且能从一个数据集合中取出数据,在set中每个元素的值都唯一,而且系统能根据元素的值自动进行排序。应该注意的是set中数元素的值不能直接被改变。C++STL中标准关联容器set,multiset,map,... ...
分类:其他好文   时间:2019-10-21 16:32:43    阅读次数:81
STL容器----map与set
map和set的都是关联容器,底层实现都是红黑树 一、map映射 存储键值对 实例化时需要传递两个类型 一个键key的类型 另外一个是值value类型 key唯一 相同的key只会存在一条记录 key有序 插入指定位置 遍历时 有序 (1)插入 pair<iterator, bool> insert ...
分类:其他好文   时间:2019-10-21 16:24:33    阅读次数:66
CodeForces 993B Open Communication(STL 模拟)
https://codeforces.com/problemset/problem/993/b 题意: 现在有两个人,每个人手中有两个数,其中两个人手中的数有一个是相同的(另一个不一样), 现在第一个人会给你n对数,保证其中一对就是他手上的两个数,第二个人会给你m对数,保证其中一对是他手上的两个数。 ...
分类:其他好文   时间:2019-10-20 18:09:55    阅读次数:73
stl源码剖析-序列式容器 之 list
较久以前学过数据结构,对链表的定义和行为结构有过了解,所以阅读源码学习stl定义的list容器的并不算吃力。 list与vector都是两个常用的容器,与vector不同,list不是连续线性空间的,list是一个双向链表。每次插入或者删除一个元素,将配置或者释放一个元素空间,因此,list对于空间 ...
分类:其他好文   时间:2019-10-20 16:10:15    阅读次数:69
秘制 CSPS 模板
不定期更细中。。。。。。 声明1:由于js的问题导致VIEW CODE按钮只能点“I”附近才能展开代码 声明2:为了排版的美观,所有的解释以及需要留意的地方我都放在代码中了 声明3:以下所有代码均是已经AC的,请各位放心食用 STL类 堆 数论类 线性基 快速幂 矩阵快速幂 字符串类 manache ...
分类:其他好文   时间:2019-10-20 11:27:40    阅读次数:98
Linux 日志查询
路径说明 /var/log/messages 记录 Linux 内核消息及各种应用程序的公共日志信息 /var/log/cron 记录 crond 计划任务产生的事件信息 /var/log/dmesg 记录 Linux 操作系统在引导过程中的各种事件信息 /var/log/maillog 记录进入或... ...
分类:系统相关   时间:2019-10-20 11:08:20    阅读次数:92
leetcode 1 两数之和 hashmap
主要是hashmap。还有边插入边查找,提高效率和降低空间复杂度。 之前一直用map,结果发现还有hashmap,效率更高。 注意名称空间为 问题在于hash_map目前并没有纳入C++ 标准模板库中,在跨平台使用时就可能会出现问题, 但几乎每个版本的STL都提供了相应的实现。 头文件<hash_m ...
分类:其他好文   时间:2019-10-20 01:14:42    阅读次数:115
6205条   上一页 1 ... 61 62 63 64 65 ... 621 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!