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

旅游网页网站开发的目的和意义请你设计一个网络营销方案

旅游网页网站开发的目的和意义,请你设计一个网络营销方案,网站建设线上线下双服务器,无锡关键词优化报价用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.ds6.com.cn/news/39394.html

相关文章:

  • 网站需要加wordpress石家庄百度搜索引擎优化
  • wordpress主题三合一长安seo排名优化培训
  • 建设网站培训学校升华网络推广软件
  • 政府门户网站demo杭州seo网络公司
  • 番禺网站建设报价seo优化培训公司
  • 网页设计与制作课件张松炎上海百度首页优化
  • 甘肃病毒感染最新消息湖南seo排名
  • 天河建设网站报价优化seo
  • 电器类网站设计站长工具传媒
  • 绵阳网页制作网站优化流程
  • 云畅网站建设中文域名注册官网
  • 电话销售做网站的术语2022年明星百度指数排行
  • 如何编写网站seo门户网
  • 上海网站建设联系电话成都网站建设方案优化
  • 网站建设公司公司哪家好英语seo
  • 淮北市建设委员会网站seo怎么快速提高排名
  • b2b网站做水处理哪个好计算机培训机构哪个最好
  • 巴南网站制作seo推广费用
  • 闲鱼怎么推广自己的产品广西seo
  • 中国建设银行官网网站首页如何做企业网站
  • 哈尔滨模板建站哪个品牌好网站seo招聘
  • 做代购注册什么网站seo入门培训
  • 做设计的地图网站有哪些2345网址导航设为主页
  • 网站做三个月收录100营销培训课程内容
  • java做网站需要什么深圳市昊客网络科技有限公司
  • 泉州网站建设托管干净无广告的搜索引擎
  • 公司想做一个网站推广普通话内容
  • 有哪些小程序免费模板平台seo规范培训
  • 网站注册商标属于哪一类购买域名的网站
  • wordpress 自定义搜索功能贵阳seo网站推广