位图--排序

2023-11-05

  • 位图使用基本情况
    • 一个字节有8位,假设第0位表示0,第1位表示1,那么一个字节就可以表示8个数字。整数序列{0,1,4,7}, 在位序列中表示为10010011,左边第一位为低位,表示有效数字0。
    • 位序列如何表示?
    • Java 整形int 用4个字节表示,可以用整形int 数组表示位序列:
    • 初始化一整形数组 int[] bitMap = new int[(N >> 5) + 1]
    • bitMap[0] 4个字节共32位,表示区间[0 , 31]
    • bitMap[1] 4个字节共32位,表示区间[32, 63]
    • 以上规律,整数x 在位序列的位置可以定位到bitMap[(x >> 5)]
    • bitMap[(x >> 5)] 4个字节共32位,具体用哪一位表示,由整数x的最低5位确定 (1 << ( x & 0x1F))
    • 位序列置位函数
      void setBit( int x ) { bitMap[(x >> 5)] |= (1 << ( x & 0x1F))}
    • 位序列清位函数
      void clrBit( int x ) { bitMap[(x >> 5)] &= ~(1 << ( x & 0x1F))}
  • 对一数量为N(小于10000000)的非负整数序列排序,该整数序列中的元素具有唯一性。
    • 生成一非负整数序列,存入文件避免重复生成
private void genDataSet(){
      File dataSet = new File(File_PATH);
      DataOutputStream out = null;
      try{
          if( !dataSet.exists()){
              dataSet.createNewFile();
          }
          out = new DataOutputStream(new FileOutputStream(dataSet));
          for(int i = DATA_COUNT; i >= 0 ; i--){
              
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

位图--排序 的相关文章

  • Java多线程抢票代码

    public class Main public static class Ticket implements Runnable 票 private int tic 100 Override public void run while tr

随机推荐

  • Java类排序

    今天上课 老师讲到Arrays sor 的时候说 这个可以对数组进行排序 于是当时脑海中立刻浮现出两个问题 一 如果对类排序 一定要把实现什么接口 二 实现了这个接口 Java怎么知道一个类是否实现了某个接口 于是带着这个问题做了一翻查找
  • 【Maya基础脚本开发】让已经冻结变换的对象移动到世界原点,并重新冻结

    让已经冻结变换的对象移动到世界原点 并重新冻结 import maya cmds as cmds def reset to origin node node pos False if not node pos node pos cmds x
  • opencv3.4.2 cv2.dnn.blobFromImage

    opencv3 4 2 cv2 dnn blobFromImage 在做object detction的项目的时候 遇到一个问题 就是将tensorflow训练好的模型 来进行物体检测和将tensorflow训练好的模型导出成pb和pbtx
  • Solidworks标注螺纹孔的时候如何显示螺纹线

    Solidworks标注螺纹孔的时候如何显示螺纹线 https jingyan baidu com article 22fe7cedfd81ca3003617f5c html
  • win 7旗舰版开机提示 :explorer.exe-无法找到入口

    Win7 SP1 64位开机报错 explorer exe 无法找到入口 explorer exe 无法找到入口 解决办法 方法1 1 病毒原因导致的 建议将杀毒软件升级到最新版本 然后再安全模式下全盘扫描病毒 2 软件修复 可以通过金山卫
  • 两台服务器间进行文件传输

    目录 方法1 使用SCP 方法2 使用rsync 使用SSH密钥 两台服务器之间进行文件传输通常可以使用SCP Secure Copy Protocol 或rsync命令 这两种方法都是在UNIX和Linux系统上常用的工具 用于安全地复制
  • Error: 'C:\Keil\C51\BIN\SiC8051F.dll' not found 解决办法

    Error C Keil C51 BIN SiC8051F dll not found 解决办法 将C Keil UV3文件加下的两个文件USBHID dll uv3 cdb拷贝到C Keil UV4下
  • kali2021.2 安装及parallels tools

    看到网上十分零碎的安装方法 这里汇总了一下 经测试已成功 https www wolai com ckwalter s1Y51qyJDu7T4jv5hgdzB8 theme dark
  • 将代码复制到word里保留格式_如何让word中代码更美观

    转载 知乎 大块小屋 原文链接 https zhuanlan zhihu com p 108483150 写论文遇到最头大的事情 就是在word中插入代码时 格式全乱了 非常不美观 怎么又快又美的在word中插入代码 怎么让word中的代码
  • Linux下的多进程编程初步(转载)

    最近在学习linux环境高级编程 多进程编程算是编程中的最重要的一个部分了 本文让我学习和明白了很多 所以转载过来 让更多想多线程编程的人学习 只有顶到首页才能让更多的人学习 文章摘要 多线程程序设计的概念早在六十年代就被提出 但直到八十年
  • Tomcat启动乱码问题解决

    Tomcat 控制台UTF 8乱码问题 1 修改cmd的编码格式 快捷键win R打开运行程序 输入regedit打开注册表 找到以下路劲并且修改 HKEY LOCAL MACHINE SOFTWARE Microsoft Command
  • list怎么删除元素和ConcurrentModificationException

    当面试官 怎么删除list里面的元素 我 用for循环 活着迭代器 举例 循环 迭代器 看出什么问题了吗 对同一个集合遍历的不能删除 怎么解决 1 拷贝一份 一个用来遍历 一个用来删除 2 不用list的remove方法 用迭代器的remo
  • 【马士兵】Python基础--12

    Python基础 12 文章目录 Python基础 12 字符串比较 字符串切片 格式化字符串 字符串的编码与解码 知识点总结 字符串比较 print apple gt app print aanan gt banan print ord
  • RabbitMQ消息队列的总结

    什么是消息队列 MQ全称为MessageQueue 消息队列 MQ 是一种应用程序对应用程序的通信方法 应用程序通过写和检索出入列队的针对应用程序的数据 消息 来通信 而无需专用连接来链接它们 消息传递指的是程序之间通过在消息中发送数据进行
  • Java 高级篇:JVM 垃圾回收机制

    Java 语言的一大优势在于其具有自动垃圾回收 Garbage Collection GC 机制 让开发者无需关心内存的分配与释放 本文将详细解析 JVM Java Virtual Machine 中的垃圾回收机制 带你深入了解 GC 如何
  • 深度学习和语音系列教程 5-100:求共振峰

    文章目录 1 基音频率 1 1 基音频率的查看 2 共振峰的获取 2 1 倒谱法求共振峰 2 2 测试结果 2 3 共振峰位置坐标 2 4 多种情况下的共振峰测试 1 基音频率 1 1 基音频率的查看 基音频率就是发浊音时 气流通过声门使声
  • 在此计算机上运行应用程序不可选,win10提示此应用无法在你的电脑上运行若要找到适用怎么解决...

    最近有朋友问小编win10提示此应用无法在你的电脑上运行若要找到适用于你的电脑的版本 请咨询软件发布者应该怎么办 对于这样的问题 相信很多朋友都遇到过了 有时候我们经常会遇到这种情况 例如在win10系统中打开excel就可能会遇到这个错误
  • windows10清理鼠标右键菜单

    windows10清理鼠标右键菜单 文章目录 windows10清理鼠标右键菜单 前言 一 右键菜单管理 二 使用步骤 1 打开软件 2 选择不显示的菜单 效果 前言 系统右键菜单过长 挺烦人的 一般网上给出的答案都是修改注册表 对于小白来
  • 互联网世界的 “人工智能”——探秘 “深度学习” 的前世今生

    编者按 本文来自 流浪汉 投稿 ZhangLumin 一个在硅谷工作的码农 有机器学习背景 平常对产品方面很有兴趣 最近一段时间里 Facebook Google Yahoo 百度等各大公司都在尝试将深度学习 deep learning 算
  • 位图--排序

    位图使用基本情况 一个字节有8位 假设第0位表示0 第1位表示1 那么一个字节就可以表示8个数字 整数序列 0 1 4 7 在位序列中表示为10010011 左边第一位为低位 表示有效数字0 位序列如何表示 Java 整形int 用4个字节