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

ASP动态商业网站建设案例美橙互联网站模板

ASP动态商业网站建设案例,美橙互联网站模板,wordpress怎么pjax,网站建设 万户建站用4KB内存寻找重复元素 给定一个数组,包含从1到N的整数,N最大为32000,数组可能还有重复值,且N的取值不定,若只有4KB的内存可用,该如何打印数组中所有重复元素。 如果不要求使用4KB,最简单就是…

用4KB内存寻找重复元素

给定一个数组,包含从1到N的整数,N最大为32000,数组可能还有重复值,且N的取值不定,若只有4KB的内存可用,该如何打印数组中所有重复元素。

如果不要求使用4KB,最简单就是使用N长的数组然后将元素都存入数组,再打印,但是题目规定了4KB,很显然这种做法就不大行了,一定会超出时间限制。

4KB=4 * 8 * 2 ^ 10 比特,这个值是大于32000,可以使用比特数组来存储相应的元素。利用这个位向量,就可以遍历访问整个数组。如果发现数组元素是v,那么就将位置为v的设置为1,碰到重复元素,就输出。代码就没什么可说的,真要实现起来,还是有一点复杂的。

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 num0 = 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.15wanjia.com/news/161844.html

相关文章:

  • 企业网站的最高形态是综合型网站安卓网站开发环境
  • 什么专业学做网站网站推广方法渠道
  • 网站建设ui设计北京建设银行官网
  • 猪八戒上面还是淘宝上做网站技术好2021不良正能量免费网站app
  • 上海互联网做网站关键词排名查询网站
  • 海拉尔网站建设网络推广培训一对一
  • 网站流量 钱网络营销策略有哪五种
  • 开一家做网站公司成本可信网站图标
  • 怎么样百度能搜到自己的网站云手机免费版无限挂机
  • 了解公司的网站营销网站开发渠道有哪些
  • 用凡科网建设的网站中国营销在线
  • 杭州做网站hzfwwl大良营销网站建设特色
  • 网站建设需要懂什么语言国家职业资格证书网站
  • 陕西住房与建设厅网站wordpress外贸产品插件
  • 宝山湖网站建设做网站百度推广多少钱
  • 百度网站优化做网站和微信小程序
  • 网站内容的编辑和更新怎么做网站seo推广排名
  • 网站课程建设申报书wordpress微信防红插件下载
  • 上海最专业的网站建设公司哪家好定制网页设计报价
  • 开展农业信息网站建设工作上海建设工程检测网官网
  • 网站建设策划基本流程永久免费视频会议服务器
  • 美仑-专门做服装的网站外贸网站建设seo
  • 福州企业免费建站3d游戏建模培训
  • 怎么做下载网站吗公司邮箱一般是什么格式
  • 新手如何涨1000粉郑州百度网站优化
  • 继续教育网站怎么做不了作业个人主页写什么内容
  • 社交网站模版集团做网站
  • 网站建设实施方案石家庄做网站排名公司
  • 深圳团购网站设计哪家好wordpress 扫码支付
  • 电子商务网站建设的参考文献做app网站需要什么技术支持