码迷,mamicode.com
首页 >  
搜索关键字:stl 迭代器 c++    ( 11123个结果
AVL树
一棵AVL树是其每个节点的左子树和右子树的高度最多差1的二叉查找树。实际高度只比logN多以一点,和普通二叉查找树相比,平衡二叉搜索树一般而言搜寻时间可节省25%左右(STL源码剖析P203)。 只有那些从插入点到根节点的路径上的节点的平衡可能被改变,因为只有这些节点的子树可能发生变化。 把需要重新平衡的节点称为a(左右子树高度差大于1)。注意,确定这个节点很重要,否则无法确定...
分类:其他好文   时间:2014-05-10 09:57:21    阅读次数:406
wiki 2144 砝码称重 2 STL_map
看似dp,但是数据太大,不过n很小,可以暴力解决。 由于30个数组合情况太多,所以可以分成两边,首先预处理前n/2个数能组成哪些数,并且最小消耗多少砝码,map保存下来。 然后处理右边能组合成什么数,相加就够了。 注意这样会漏掉两种情况,就是光一边就能组成最终答案的(因为map没有存数也是0),特殊处理一下就行。 #include #include #include #inc...
分类:其他好文   时间:2014-05-10 09:16:39    阅读次数:245
Lua chapter 6
一个简单的迭代器示例 --迭代工厂函数 function value(t)     local i = 0;     return            function()                i = i+1;                return t[i];           end; end; t = {10,20,30}; iter = va...
分类:其他好文   时间:2014-05-10 08:36:53    阅读次数:268
STL 之 stack 源码剖析
G++ 2.91.57,cygnus\cygwin-b20\include\g++\stl_stack.h 完整列表 /* * * Copyright (c) 1994 * Hewlett-Packard Company * * Permission to use, copy, modify, distribute and sell this software * and its do...
分类:其他好文   时间:2014-05-07 07:40:07    阅读次数:322
设计模式入门之迭代器模式Iterator
迭代器模式定义:提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部实现 Iterator::迭代器接口。定义访问和遍历元素的接口 ConcreteIterator:具体的迭代器实现对象。实现对聚合对象的遍历,并跟踪遍历时的当前位置 Aggregate:聚合对象。定义创建相应迭代器对象的接口 ConcreteAggregate:具体聚合对象。实现创建相应的迭代器对象...
分类:其他好文   时间:2014-05-07 07:37:03    阅读次数:313
[bitset用法]SDUT 2841 Bit Problem
来源:点击打开链接 可以模拟过,不过练习这个题的目的是学习stl中的bitset,一个神奇的二进制容器. 和vector/MAP等容器一样,bitset具备stl库函数的几乎所有特性,同时加入了一些自己的东西,对二进制处理十分便利,尤其是在找零和找一的方面. ps:遍历的话,bitset默认是从后往前遍历的.所以不要自己再倒过来了. 一些库函数及用法的实例: 典型的bitset初...
分类:其他好文   时间:2014-05-07 04:36:52    阅读次数:331
一个依靠STL vector的接口进行申请和回收管理的内存池类( c++ 封装)
一个依靠STL vector的接口进行申请和回收管理的内存池类( c++ 封装)...
分类:编程语言   时间:2014-05-07 04:02:32    阅读次数:381
POJ 2121 Inglish-Number Translator
来源:http://poj.org/problem?id=2121  Inglish-Number Translator Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 4475   Accepted: 1747 Description In th...
分类:其他好文   时间:2014-05-06 23:29:32    阅读次数:419
【设计模式】迭代器模式
我们把对象堆起来放成为一个集合,方法有很多,比如放进数组 堆栈 列表中。当客户想要遍历这些对象时,你打算让他看到你的实现么?当然不要!一点专业范儿都没了。 所以今天我们谈的就是如何让客户遍历对象而又无法窥视你存储对象的方式——迭代器模式   概述 提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。 适用情况:当不需要访问一个聚集对象,而且不管这些对象是什么都...
分类:其他好文   时间:2014-05-06 23:01:37    阅读次数:362
STL 之 queue、priority_queue 源码剖析
G++ 2.91.57,cygnus\cygwin-b20\include\g++\stl_queue.h 完整列表 /* * * Copyright (c) 1994 * Hewlett-Packard Company * * Permission to use, copy, modify, distribute and sell this software * and its document...
分类:其他好文   时间:2014-05-06 22:22:55    阅读次数:402
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!