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

无锡网站制作工具苏州网站制作网络建设公司

无锡网站制作工具,苏州网站制作网络建设公司,自己做网站nas,网站开发公司需要那些硬件设备青铜挑战-用4KB内存寻找重复元素 位运算在查找元素中的妙用 题目要求#xff1a; 给定一个数组#xff0c;包含从1到N的整数#xff0c;N最大为32000#xff0c;数组可能还有重复值#xff0c;且N的取值不定#xff0c;若只有4KB的内存可用#xff0c;该如何打印数组中…青铜挑战-用4KB内存寻找重复元素 位运算在查找元素中的妙用 题目要求 给定一个数组包含从1到N的整数N最大为32000数组可能还有重复值且N的取值不定若只有4KB的内存可用该如何打印数组中所有重复元素。 思路分析 本题是非常典型的海量数据处理的问题使用的是位运算结构 内存大小关系 1字节 1byte拜特 1B 8bit比特位 1KB 1024B 1MB 1024KB 1GB 1024MB 如果没有内存要求创建一个大小为N的数组然后将这些整数32位放进来N最大为32000则需要 320004B ≈ 128KB 如果只有4KB的空间那么只能寻址 4KB 4*1024B 4*10248bit比特 该值大于32000 因此我们可以创建32000比特的位向量比特数组其中一个比特位置就代表一个整数类似索引 利用这个位向量就可以遍历访问整个数组。如果发现数组元素是v那么就将位置为v的位设置为1碰到重复元素就输出一下 代码实现 1个数组元素存储 32 个数字信息如索引为0的元素存储1~32 def check_duplicates(array):bitset [0] * (32000 // 32)for num in array:num0 num - 1if (bitset[num // 32] (num0 % 32)) 1:print(num)else:bitset[num // 32] | (1 (num0 % 32))if __name__ __main__:check_duplicates([1, 2, 3, 2])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);}}}static 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); // 求32的余数return (bitset[wordNumber] (1 bitNumber)) ! 0;}void set(int pos) {int wordNumber (pos 5);// 除以32int bitNumber (pos 0x1F);// 求32的余数bitset[wordNumber] | 1 bitNumber;}} }
http://www.tj-hxxt.cn/news/136329.html

相关文章:

  • 网站会员功能介绍自己网站视频直播怎么做
  • 怎么用dw建设网站德州网站建设德州
  • 仙居做网站在哪里做网站建设公司 云智互联
  • 网站如何提高用户量网站建设服务器价格
  • 免费手机个人网站seo发布网站
  • 景观网站建设wordpress 改模板目录
  • 电影网站怎么做平面设计师网站都有哪些
  • 莲湖微网站建设如何注册公司费用
  • 自媒体运营小程序开发网站建设博客社区类网站模板下载
  • 短视频营销推广方式搜索引擎排名优化seo课后题
  • 怎么建设手机端网站如何防止网站被镜像
  • 阿里云虚拟主机建站教程中国做的最好的网站建设公司
  • 代做网站app苏州企业网站建站系统
  • 网站建设公司的市场营销方案无锡企业网站排名优化
  • 网站推广该怎么做网站建设推广服务商
  • 做网站怎么在图片里面插字重庆工程交易信息网
  • 源码怎么做网站中国娱乐公司三大巨头
  • 湛江网站建设湛江wordpress 301
  • 如何建立公司网站招标网站建设包括哪些东西
  • 三亚建设局网站杭州seo网站推广软件
  • 开发网站公司如何运营app网站开发框架
  • 用什么做视频网站比较好怎么做透明的网站图片
  • 网站dw建设医院做网站备案都需要什么
  • 东莞住房建设网站的网线上购买链接
  • 网站建设出现乱码北京外包公司排行榜
  • 用符号做照片的网站百度网页设计教程
  • 广州网站建设定制价格蓬莱做网站案例
  • 网站速度优化 js加载做图表的网站 免费
  • 网站建设文化流程图网站建设的建议例子
  • 备案 几个网站给境外合法网站做数据