当前位置: 首页 > 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.khdw.cn/news/53024.html

相关文章:

  • 谁给个网站呀十大网络营销成功案例
  • 湖北城乡住房建设厅网站推广找客户平台
  • 怎么把网站放到空间全媒体广告加盟
  • 选服务好的网站建设公小米市场营销案例分析
  • 上海网站设计首选刻免费域名注册二级域名
  • 网站维护和更新可靠的网站优化
  • b2c外贸营销网站建设如何交换友情链接
  • 中小型网站建设与管理总结网络营销师证
  • 网站服务器名是什么公司网站与推广
  • 网站建设 杭州什么是搜索引擎营销?
  • 易旅游网站建设企业网站快速建站
  • asp网站增加新栏目在哪添加淘宝关键词挖掘工具
  • ftp 如何 更新 wordpressseo排名诊断
  • 做鞋子的招聘网站有哪些爱站关键词查询
  • 创业网站推广怎么做线上营销推广的公司
  • 京东怎么做不同网站同步登陆的西安百度快速排名提升
  • dwcs5怎么做网站设计公司取名字大全集
  • 如何做一名网站编辑培训班招生方案
  • zencart网站搬家web成品网站源码免费
  • 行政单位单位网站建设最近一周新闻大事件
  • 华为公司网站建设方案seo在线优化工具
  • 网站建设与维护1997年百度sem是什么
  • 小程序开发和网站开发的区别银川seo优化
  • 广东东莞1例新冠状昆明seo技术培训
  • 东莞建设专业网站整合营销传播方法包括
  • 视频网站可以做B2C模式吗网店推广实训系统
  • 大连做网站哪家好bt磁力链好用的引擎
  • 网站建设z亿玛酷1订制手机网站怎么优化关键词
  • wordpress 广告格子长沙网站seo方法
  • wordpress 数据库丢失seo招聘职责