码迷,mamicode.com
首页 >  
搜索关键字:位图排序    ( 19个结果
【算法思想】位图排序算法
问题的提出 一个最多包含n个正整数的文件,每个数都小于n,其中n=10^7。假设最多只有1M的内存空间可用,在考虑空间和时间的优化的情况下,请问如何对其进行排序? 常规思想 我们假设这些整数都是用整型存储(一般整型的大小为4个字节),那么1M字节可以存储250 000个数据。由于输入文件最大可能有10^7个数据,因此可以通过遍历输入文件40次来完成排序。第一次将在[0,249 999...
分类:编程语言   时间:2015-06-09 11:46:16    阅读次数:141
第一章:位向量/位图
1.位图排序//1.关闭所有位,初始化集合为空for i=[0,n) bit[i]=0;//2.读取文件,打开相应的位,建立集合for each i in the input file bit[i]=1;//3.检查每个位,如果某个位为1,就写出相应的数,从而创建已排序的文件for i=...
分类:其他好文   时间:2015-02-08 23:09:13    阅读次数:144
Go语言实现位图排序
Go语言提供了byte类型,一个byte对应8个位,所以转换一下就可以实现位图了。     代码:     package main //author:xcl //date:2014-1-25 import ( "fmt" ) func main() { arrInt32 := [...]uint32{5, 4, 2, 1, 3, 17, 13} var arrMax uint3...
分类:编程语言   时间:2015-01-26 01:26:19    阅读次数:211
[数据结构]利用位图排序
[cpp]view plaincopy#include#include#defineINT_BY_BIT32#defineMASK0x1F#defineSHIFT5#defineN1000000inta[N/INT_BY_BIT+1];voidset_bit(intx){a[x>>SHIFT]|=1...
分类:编程语言   时间:2015-01-18 21:08:14    阅读次数:280
位图排序
第一次听说位图排序是在上操作系统课的时候, 当时也没太在意, 就是觉得存储挺方便。 最近看《编程珠玑》开篇就将到位图排序, 那么有缘就来实现下。 优势: 在数据集集中分布的情况下, 运行时间比一般的排序快挺多。 是一个典型的空间换时间的算法。 劣势: 在数据集稀疏分布的情况下, 运行时间不会差太多。 而且得事先知道要处理的数据最大值, 才好定义辅助属性的大小。...
分类:编程语言   时间:2015-01-03 11:59:26    阅读次数:189
PHP实现 bitmap 位图排序 求交集
2014年12月16日 17:15:09初始化一串全为0的二进制;现有一串无序的整数数组;如果整数x在这个整数数组当中,就将二进制串的第x位置为1;然后顺序读取这个二进制串,并将为1的位转换成整数,顺序存放到新的集合中,就是排好序的了排序代码: 1 function sort() 2 ...
分类:编程语言   时间:2014-12-16 19:03:02    阅读次数:264
计数排序与位图排序
计数排序(Counting sort)是一种稳定的线性时间排序算法。计数排序使用一个额外的数组C,其中第i个元素是待排序数组A中值等于i的元素的个数。然后根据数组C来将A中的元素排到正确的位置。计数排序不是比较排序,排序的速度快于任何比较排序算法。由于用来计数的数组C的长度取决于待排序数组中数据.....
分类:编程语言   时间:2014-10-28 19:35:34    阅读次数:218
位图排序(位图技术应用)
1. 问题描述 给定不大于整数 n 的 k 个互不相等的整数 ( k > 5) 来实现, 对 32 取模, 可以通过 1 > SHIFT] |= 1 > SHIFT] &= ~(1 > SHIFT] & 1 0) { sb.append('0'); } sb....
分类:编程语言   时间:2014-10-20 20:48:50    阅读次数:347
位图排序
基于比较的排序时间复杂度至少为O(nlgn),在时间上堆排序和快速排序基本上都达到了比较排序的极限,如果要获取更快的排序速度,就需要找不是基于比较的排序方法,位图排序就是其中的一个。 位图排序是效率最高的排序算法,其时间复杂度是O(n),空间复杂度也非常小,但是要求输入的数据不能重复,而且要知道数据的范围。 位图排序的思想比较简单,用计算机的每一位表示一个数,一个int类型的变量就能表...
分类:其他好文   时间:2014-05-15 04:41:27    阅读次数:262
19条   上一页 1 2
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!