
C/C++
文章平均质量分 65
圆圆小金子
这个作者很懒,什么都没留下…
展开
-
STL-学习笔记:关联容器
set:所有元素都会根据元素的键值自动被排序不能通过set的迭代器改变set的元素值。map:所有元素都会根据元素的键值自动被排序,map的所有元素都是pair,同时拥有key 和 value.map 不允许两个元素拥有相同的键值。注意:不能通过map的迭代器改变map的元素键值,因为键值涉及到map元素的排序规则,任意改变map元素键值将会严重破坏map组织,修改value则是可原创 2012-07-06 17:06:20 · 520 阅读 · 0 评论 -
百度的一期笔试题
题目和解答转自百科中的一篇文章,但是具体答案以及给分标准是否权威,不得而知,答案和下面我的分析仅供参考,出现任何后果金子概不负责哦。第一题 简答(30分)1. 请写出C++ STL中vector的相关问题。(20分)(1)在调用成员函数push_back时,其内部的内存分配是如何进行的。(5分)(2)调用成员函数clear时,内部是如何具体实现的,如果想将其内存释放转载 2012-07-04 10:56:04 · 1136 阅读 · 0 评论 -
STL学习:顺序容器-vector
顺序容器,首先要求元素都是可以排序的,但是容器中的元素未必有序。STL 提供 vector , list, deque, stack ,queue,priority-queue.vector 于array 的区别?答:array是静态空间,一旦配置了就不恩嗯改变,vector 是动态空间,随着元素的加入,它的内部机制会自行扩充空间以容纳新元素。1) vector 的迭代器是普通指针:原创 2012-07-02 22:01:21 · 808 阅读 · 0 评论 -
STL-学习笔记:顺序容器之deque
vector 和 deque的区别?1、vector是单向开口的连续线性空间,deque是一种双向开口的连续线性空间。2、deque 允许常数时间内对头端进行元素的插入和删除操作。而vector在头端操作效率超级差。3、deque没有容量观念。因为deque是动态地分段连续空间组合而成,随时可以增加一段新的空间并链接起来。deque迭代器:并不是普通指针.deq原创 2012-07-06 15:38:00 · 649 阅读 · 0 评论 -
随机数问题——基础知识必备
C++标准模板库规范每次插入操作都在O(log m)时间内完成,而遍历集合则需要O(m)时间,所以每次查找并插入一个元素的时间是O(mlog m).一些随机数的库函数:(以下来自百度百科)C库函数 rand():rand()函数是产生随机数的一个随机函数。C语言里还有srand()函数等。 (1)使用该函数首先应在开头包含头文件stdlib.h #include (2)在原创 2012-07-06 15:15:04 · 1868 阅读 · 0 评论 -
某一游戏中有一把武器有1到9个等级,每次升级成功的概率为30%,失败的概率为70%,成功升1级,失败降1级,降到一级不能再降,升到9级不能再升,问1000次内升到9级的概率。
这是腾讯官方微博出题,半小时写出程序可当初级程序员:某一游戏中有一把武器有1到9个等级,每次升级成功的概率为30%,失败的概率为70%,成功升1级,失败降1级,降到一级不能再降,升到9级不能再升,问1000次内升到9级的概率。这个题目我大概在半个小时的时候写出了数学的函数表达式,因为读懂题目就花了很久。,但是经过仔细思考我已经有了思路,这是一道典型的动态规划的题目。问题的解要综合考虑子问题原创 2012-07-07 11:23:26 · 9621 阅读 · 0 评论 -
STL-顺序容器学习:list
首先要了解list和vector的区别?答:vector的实现是连续线性空间,list则不是,所以list每次插入或者删除一个元素,就配置或释放一个元素空间, 即O(1)。 list 的插入和接合(splice)操作都不会造成原有的list迭代器失效,而在vector中则不成立,因为vector的插入操作可能造成记忆体重新配置,导致原有的迭代器全部失效而list本身原创 2012-07-06 17:51:50 · 703 阅读 · 0 评论 -
面试题存储
1、python实现,如何判断今年是否为闰年判断一年是否为闰年的方法:判断闰年条件,满足年份模400为0,或者模4为0但模100不为0. 假设一台处理机一个时刻只允许加工一个任务,一个任务必须连续加工完成。给定任务集合T={T1,T2,…,Tn},任务之间无先后关系。所有任务加工的 最早起始时间为r1=原创 2012-07-10 21:06:44 · 2262 阅读 · 0 评论