忧伤香烟

文章
5
资源
0
加入时间
2年10月21天

有10亿个杂乱无章的数,怎样最快地求出其中前1000大的数

1)方法1建一个1000个数的最小堆,然后依次添加剩余元素,如果大于堆顶的数(堆中最小的),将这个数替换堆顶,并调整结构使之仍然是一个最小堆,这样,遍历完后,堆中的1000个数就是所需的最大的1000个。算法的时间复杂度为O(nlogk)=n*log1000=10n(n为10亿,k为1000)。优化的方法:分治法。可以把所有10亿个数据分组存放,比如分别放在1000个文件中。这...

iOS 中的图片的显示内存大小由什么决定?

图片的显示占用内存与图片的硬盘占用大小, 其质量没有关系, 仅仅和其本身的分辨率以及颜色占用字节有关.ImageBuffer  = widthOfImage * heightOfImage * 4; // in pixel not in point图片显示占用内存大小 = 图片的宽度 乘以 图片的高度 乘以 颜色 RGBA 占用的4个字节;① 之所有图片的大小与硬盘的占用...

Collections

Collections.unmodifiableSet() 二、 Collections的unmodifiableSet方法 Collections的unmodifiableXXX方法设定一个Collection或Map为只读,有四中类型,分别对应 Collection、List、Set、Map。他只有一个参数,一般的写法会是这样: Set s...