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

旅游网页网站开发的目的和意义网络推广的优化服务

旅游网页网站开发的目的和意义,网络推广的优化服务,wordpress登陆头像,佛山手机建网站用4KB内存寻找重复元素 用4KB内存寻找重复元素 题目要求:给定一个数组,包含从1到N的整数,N最大为32000,数组可能还有重复值,且N的取值不定,若只有4KB的内存可用,该如何打印数组中所有重复元素。…

  用4KB内存寻找重复元素

用4KB内存寻找重复元素

 题目要求:给定一个数组,包含从1到N的整数,N最大为32000,数组可能还有重复值,且N的取值不定,若只有4KB的内存可用,该如何打印数组中所有重复元素。
 分析:本身是一道海量数据问题的热身题,如果去掉“只有4KB”的要求,我们可以先创建一个大小为N的数组,然后将这些数据放进来,但是这里数组最大为32KB,而题目有4KB的内存限制,我们就必须先确定该如何存放这个数组。
 如果只有4KB的空间,那么只能寻址842^10个比特,这个值比32000要大的,因此我们可以创建32000比特的位向量(比特数组),其中一个比特位置就代表一个整数。
 利用这个位向量,就可以遍历访问整个数组。如果发现数组元素是V,那么就将位置为V的设置为1,碰到重复元素,就输出一下。
 下面的代码仅供参考,你能看懂就行,不用自己会写,面试的时候也不可能让你构造一个4k的数组来测试

public class FindDuplicatesIn32000{public void checkDuplicates(int[]array){BitSet bs new BitSet(32000);for (int i=0;i<array.length;i++){int num array[i];int num = num -1;if (bs.get(num0)){System.out.println(num);}else{bs.set(num0);}}class BitSet{int[] bitset;public BitSet(int size){this.bitset new int[size >> 5];}boolean get(int pos){int wordNumber=(pos >> 5);//除以32int bitNumber=(pos & 0x1F);//取模32return (bitset [wordNumber](1 <bitNumber))!=0;}void set(int pos){int wordNumber=(pos >> 5);//除以32int bitNumber=(pos & 0x1F);//取模32bitset [wordNumber]=1 <bitNumber;}}
}
http://www.tj-hxxt.cn/news/43050.html

相关文章:

  • 做网站用百度百科的资料会侵权吗seo博客是什么意思
  • 湖北专业的网瘾戒除学校排名靠前seo实战培训费用
  • 怎样做网站导购简述网络推广的方法
  • 荣县做网站的全网关键词云查询
  • 手机app下载网网站推广优化方案
  • 网站建设清单2023年10月爆发新冠
  • 网站建设前 需要准备的最新最好的磁力搜索
  • 东莞天助网的网站网站域名购买
  • qq中心官方网站手机最新产品新闻
  • 网站数据采集怎么做搜索引擎技术
  • 网站如何301sem和seo有什么区别
  • 蓝色网站建设深圳百度seo培训
  • 飞翔时代网站建设windows优化大师的特点
  • 找做网站百度广告太多
  • flash 做网站网络舆情应急预案
  • 哪里做网站的比较多软文网站名称
  • 公司网站设计素材陕西省人民政府
  • 苹果电脑用什么软件做网站产品推广方案ppt模板
  • 大庆网站制作百度排行榜风云榜小说
  • 做网站发违规内容 网警抓不抓网站优化seo推广服务
  • 江苏汇算清缴在哪个网站做网络优化的意义
  • 广州市做网站怎么设计网站
  • 陕西专业网站开发多少钱网站seo搜索
  • crm系统哪家好seo项目优化案例分析文档
  • 西安做网站程序bt磁力链好用的引擎
  • 学习网站建设要什么学历电子商务主要学什么内容
  • 简单的公司网站系统微信推广文案
  • 外贸网站注册网络推广都有什么方式
  • 西宁市建设委员会网站顺德搜索seo网络推广
  • 宁波外贸网站建设和推广ebay欧洲站网址