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

网站建设 做个网上商城要多少钱啊营销网络推广

网站建设 做个网上商城要多少钱啊,营销网络推广,兰州网站设计公司,营销网站建设企业分桶法简介其实本质上还是分而治之的思想,重在“分”的技巧上!适用范围: 第k大,中位数,不重复或重复的数字基本原理及要点: 因为元素范围很大,不能利用直接寻址表,所以通过多次划分,逐步确定范围…

分桶法简介

其实本质上还是分而治之的思想,重在“分”的技巧上!

  • 适用范围: 第k大,中位数,不重复或重复的数字

  • 基本原理及要点: 因为元素范围很大,不能利用直接寻址表,所以通过多次划分,逐步确定范围,然后最后在一个可以接受的范围内进行。

相关题目

2.5亿个整数中找出不重复的整数的个数,内存空间不足以容纳这2.5亿个整数。

有点像鸽巢原理,整数个数为232,也就是,我们可以将这232个数,划分为2^8个区域(比如用单个文件代表一个区域),然后将数据分离到不同的区域,然后不同的区域在利用bitmap就可以直接解决了。也就是说只要有足够的磁盘空间,就可以很方便的解决。

5亿个int找它们的中位数。

  • 思路一

这个例子比上面那个更明显。首先我们将int划分为2^16个区域,然后读取数据统计落到各个区域里的数的个数,之后我们根据统计结果就可以判断中位数落到那个区域,同时知道这个区域中的第几大数刚好是中位数。然后第二次扫描我们只统计落在这个区域中的那些数就可以了。

实际上,如果不是int是int64,我们可以经过3次这样的划分即可降低到可以接受的程度。即可以先将int64分成224个区域,然后确定区域的第几大数,在将该区域分成220个子区域,然后确定是子区域的第几大数,然后子区域里的数的个数只有2^20,就可以直接利用direct addr table进行统计了。

  • 思路二

同样需要做两遍统计,如果数据存在硬盘上,就需要读取2次。

方法同基数排序有些像,开一个大小为65536的Int数组,第一遍读取,统计Int32的高16位的情况,也就是0-65535,都算作0,65536 - 131071都算作1。就相当于用该数除以65536。Int32 除以 65536的结果不会超过65536种情况,因此开一个长度为65536的数组计数就可以。每读取一个数,数组中对应的计数+1,考虑有负数的情况,需要将结果加32768后,记录在相应的数组内。

第一遍统计之后,遍历数组,逐个累加统计,看中位数处于哪个区间,比如处于区间k,那么0- k-1的区间里数字的数量sum应该<n/2(2.5亿)。而k+1 - 65535的计数和也<n/2,第二遍统计同上面的方法类似,但这次只统计处于区间k的情况,也就是说(x / 65536) + 32768 = k。统计只统计低16位的情况。并且利用刚才统计的sum,比如sum = 2.49亿,那么现在就是要在低16位里面找100万个数(2.5亿-2.49亿)。这次计数之后,再统计一下,看中位数所处的区间,最后将高位和低位组合一下就是结果了。

都看到这儿了,如果觉得好,麻烦点赞收藏支持一下哦(手动笔芯)

推荐:

最全的java面试题库

Java核心知识点整理

http://www.ds6.com.cn/news/115646.html

相关文章:

  • 互联网广告营销是什么seo入门版
  • 微软网站怎么做的郑州网站排名优化公司
  • 百度ai智能搜索引擎排名优化关键词公司
  • 兴宁区住房和城乡建设局网站深圳优化服务
  • b站推广网站400seo小白入门教学
  • Wordpress税seo网站推广技术
  • 女女做网站无锡百度正规公司
  • 深圳网络建设网站网站目录提交
  • 招聘网站咋做无锡今日头条新闻
  • 日本云服务器优化大师有必要安装吗
  • 厦门广告公司网站建设百度关键词搜索引擎排名优化
  • 招聘销售员网站建设网络推广南宁网站建设公司排行
  • 日本logo设计网站百度问答平台
  • 苏州360推广网站建设自媒体营销模式有哪些
  • 写出网站开发的基本流程兰州网络推广优化怎样
  • 成都建设局网站武汉网络优化知名乐云seo
  • django做的购物网站免费推广的网站有哪些
  • 工程网站模板百度上怎么注册店铺地址
  • 自己做的手工放在哪个网站卖网络的推广
  • 福田响应式网站建设服务seo网站推广方式
  • 网站如何进行优化设计海外营销方案
  • 电力建设规范下载网站网站建设公司
  • 不良网站进入窗口厦门seo百度快照优化
  • 公司产品网站sem优化推广
  • wordpress 关闭搜索seo公司优化方案
  • 网站建设源代码文件百度指数数据分析平台官网
  • 英国免费做网站搜狗提交入口网址
  • wordpress积分与奖励北京网站seo哪家公司好
  • 毕节网站开发公司电话汕头seo关键词排名
  • 哈尔滨网站建设制作费用b2b平台推广