当前位置: 首页 > news >正文

中小企业网站建设报告/网站建设合同

中小企业网站建设报告,网站建设合同,建委网证书查询,广西建设网官网培训中心位图法是大数据处理中经常用到的技巧,觉得挺有趣,就来讲几句,希望能把位图的思想解释清楚。 个人理解,如有错误,欢迎各路大神指正! 位图法:计算机中表示数据的最小单位为Bit,存储0或者1。而c#中…

位图法是大数据处理中经常用到的技巧,觉得挺有趣,就来讲几句,希望能把位图的思想解释清楚。

个人理解,如有错误,欢迎各路大神指正!

 

位图法:计算机中表示数据的最小单位为Bit,存储0或者1。而c#中int的大小为4个字节,即32个bit。

如果用int类型表示一个数值,那么一个数值就需要用到32位的存储空间,如果使用0或者1来表示当前索引对应值是否存在,那么原本一个int所占用的空间,可以表示32个整数。

[0] [1] [1] [0] [0] [0] [0] [1] ,如果当一个元素的值为1时,我们就可以判断出其对应的索引值存在,这个例子中表示1,2,7存在。

可以简单的说,数据内存占用率降低到了1/32.

当我们要处理的数据量不仅巨大,并且数据值也极大的时候,用一般的整数值类型(int,int64,long)会造成大量的内存消耗。

这时候使用位图法,就能体现出其优势。

 

实现(c#):

这里是用位图法实现的排序方法。

public static Array BitSort(int[] arr, int largestNumber) //传入数组,以及数组的最大值{BitArray bitAry = new BitArray(largestNumber+1);//根据数据的最大值,创建相应的点阵列foreach (var item in arr) {bitAry[item] = true;//把数组元素值作为索引,将该索引对应的值置为1,表示该值存在}
//一次遍历之后,要排序的数组包含的所有值,在点阵列中被置为1
int[] result = new int[arr.Length];var j = 0;for (var i = 0; i < bitAry.Length; i++) {if (bitAry[i] == true) //遍历点阵列,如果对应的值为1,则将其索引值放置到新集合内,一次遍历,就可以完成排序{result[j] = i;j++;}}return result;}

 

用位图法,也可以来快速判断,一个大数据集合中,是否包含了某个特定的值。

思路:创建位图来反应数据集,用特定值作为索引,判断值是否为1,若为1,则表示该值存在于数据集合中。

也可以用来去重,有兴趣的,可以自己实现以下。

 

劣势:

1. 需要知道数据集的范围,方可快速确定知道需要创建多大的位图。

2. 如果数据离散程度大,那么空间使用率低。如[1,2,3,4,5,900000,900001]

3. 可能较难理解。

 

转载于:https://www.cnblogs.com/ChallengeEverything/p/9069970.html

http://www.lbrq.cn/news/1479061.html

相关文章:

  • seo排名快速上升/成都网站关键词推广优化
  • 电子元器件网站建设/模板自助建站
  • 普集网站开发/网上怎么做广告
  • 做视频网站可行吗/广州搜索排名优化
  • 北京网站制作基本流程/站长统计是什么意思
  • 松阳县建设局网站/找代写文章写手
  • 定制头像的网站/汕头企业网络推广
  • 免费做漫画网站/搜索量用什么工具查询
  • 中国建设积分商城网站/网络服务是什么
  • 制作网站建设的公司/西安关键词seo
  • wordpress 3.8 问题/河北网站seo策划
  • 香港建站网站/国产系统2345
  • 网站建设账务处理/怎样进行网络推广效果更好
  • 建设厅网站更改登陆密码/网址大全123
  • 知名建站的公司/搜索引擎排名查询工具
  • 实用的网站/比较好的软文发布平台
  • 高端网站定做/新闻热点事件2021(最新)
  • 建立网站批复/各大免费推广网站
  • 学做网站 软件/刺激广告
  • 做梯子的企业网站/注册网站需要多少钱
  • 做百度移动端网站软件下载/英文网站seo发展前景
  • vi设计基本要素/济南做seo排名
  • .net做网站后台/网络营销策划方案的目的
  • 免费网站建设报价/网络营销专业大学排名
  • 做外贸 是否需要做中文网站/seo怎么收费的
  • 快速搭建网站的软件/周口seo公司
  • 做网站前端后台/网络营销理论基础有哪些
  • 网站建设及经营应解决好的问题/app注册推广
  • asp网站连接access数据库/网页优化
  • 如何做网站挂qq/劳动局免费培训项目
  • 从0开始学习R语言--Day64--决策树回归
  • 60 GHz DreamHAT+ 雷达已被正式批准为“Powered by Raspberry Pi”产品
  • Java HTTPS 请求失败排查与证书导入全过程
  • Windows11 WSL安装Ubntu22.04,交叉编译C语言应用程序
  • ansible简单playbook剧本例子2
  • 【Linux学习|黑马笔记|Day1】Linux初识、安装VMware Workstation、安装CentOS7、远程连接、虚拟机快照