摘要:
有1到10w这10w个数,去除2个并打乱次序,如何找出那两个数 描述:有1到10w这10w个数,去除2个并打乱次序,如何找出那两个数。1、位图的方法:假设待处理数组为A[10w-2]定义一个数组B[10w],这里假设B中每个元素占用1比特,并初始化为全0for(i=0;i <10w-2;i++){...
阅读全文
posted @ 2014-08-14 21:30
Anthony0859
阅读(566)
推荐(0)
编辑
摘要:
4个字节表示的整数,总共只有2^32约等于4G个可能。为了简单起见,可以假设都是无符号整数。分配500MB内存,每一bit代表一个整数,刚好可以表示完4个字节的整数,初始值为0。基本思想每读入一个数,就把它对应的bit位置为1,处理完40G个数后,对500M的内存遍历,找出一个bit为0的位,输出对...
阅读全文
posted @ 2014-08-14 21:27
Anthony0859
阅读(374)
推荐(0)
编辑
摘要:
题目:在一个文件中有 10G 个整数,乱序排列,要求找出中位数。内存限制为 2G。只写出思路即可(内存限制为 2G的意思就是,可以使用2G的空间来运行程序,而不考虑这台机器上的其他软件的占用内存)。关于中位数:数据排序后,位置在最中间的数值。即将数据分成两部分,一部分大于该数值,一部分小于该数值。中...
阅读全文
posted @ 2014-08-14 21:23
Anthony0859
阅读(204)
推荐(0)
编辑
摘要:
[导语]内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放弃...
阅读全文
posted @ 2014-08-14 10:03
Anthony0859
阅读(139)
推荐(0)
编辑
摘要:
今天在网上看到了一篇写得非常好的文章,是有关c++类继承内存布局的。看了之后获益良多,现在转在我自己的博客里面,作为以后复习之用。——谈VC++对象模型(美)简.格雷程化 译译者前言一个C++程序员,想要进一步提升技术水平的话,应该多了解一些语言的语意细节。对于使用VC++的程序员来说,还应该了解一...
阅读全文
posted @ 2014-08-14 09:57
Anthony0859
阅读(181)
推荐(1)
编辑