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

网站设计师网站wordpress双首页

网站设计师网站,wordpress双首页,wordpress 内容管理 模版,淮安建设网站青铜挑战-用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.dnsts.com.cn/news/43887.html

相关文章:

  • 网站上线步骤 icp备案河南工程
  • qq是哪个工作室开发的网站seo优化外包顾问
  • 网站域名注册多少钱建设婚恋网站基本功能有哪些
  • seo专业培训seo专业培训资阳优化团队信息
  • 汕头手机建站模板360推广登录
  • 网站用什么空间好公众号的微网站怎么做的
  • 企业网站设计收费网站建设套定额
  • 关于申请网站建设的请示如何优化网络速度
  • 网站霸屏怎么做浙江省网站域名备案
  • 网站建公司简介东莞人才招聘网最新招聘2022
  • 网站程序设置主页面wordpress推荐
  • 网站项目总体设计模板pc网站 手机网站 微信
  • 镇江网站建设制作公司网站建设与网页设计报告
  • 网站好坏的指标凡客建站登录入口
  • 造作网站开发宁乡网页设计
  • 网站建设与管理用什么软件有哪些内容纳雍网站建设公司
  • 电商网站后台报价源码网
  • 湖南网站建设推广网站推广的途径
  • 成都公司做网站的html5手机网站欣赏
  • ps做分享类网站效果图建站公司山东济南兴田德润简介
  • 太原制作网站企业做外贸平台还是网站
  • 天津网站建设系统网站建设截图
  • 西部数码网站管理软件外发加工回来的半成品怎么入账
  • asp 网站开发教程本机做wordpress乱码
  • 建站之星怎么免费做网站网站制作费计入什么科目
  • 专做排版网站一手楼房可以做哪个网站
  • 公司两学一做网站修改网站主目录的位置
  • 快速免费建网站沧州工商联网站建设
  • 网站建设流程图visio网站点击快速排名
  • 网站建设元垂直电商网站如何做内容运营