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

智慧团建网站登录平台手机版文章修改网站

智慧团建网站登录平台手机版,文章修改网站,建设网站的工作,网件路由器和华硕路由器哪个好博文转载于http://www.cnblogs.com/dyllove98/archive/2013/07/26/3217741.html概述所谓bitmap就是用一个bit位来标记某个元素对应的value#xff0c;而key即是这个元素。由于采用bit为单位来存储数据#xff0c;因此在可以大大的节省存储空间算法思想 32位机器上#xff0c… 博文转载于http://www.cnblogs.com/dyllove98/archive/2013/07/26/3217741.html 概述 所谓bitmap就是用一个bit位来标记某个元素对应的value而key即是这个元素。由于采用bit为单位来存储数据因此在可以大大的节省存储空间 算法思想 32位机器上一个整形比如int a;在内存中占32bit可以用对应的32个bit位来表示十进制的0-31个数bitmap算法利用这种思想处理大量数据的排序与查询 优点 效率高不许进行比较和移位 占用内存少比如N10000000;只需占用内存为N/8 1250000Bytes 1.2M如果采用int数组存储则需要38M多 缺点 无法对存在重复的数据进行排序和查找 示例 申请一个int型的内存空间则有4Byte32bit。输入 4 2,  1,  3时 输入4   输入2   输入1   输入3   思想比较简单关键是十进制和二进制bit位需要一个map映射表把10进制映射到bit位上 map映射表 假设需要排序或者查找的总数N10000000,那么我们需要申请的内存空间为 int a[N/32 1].其中a[0]在内存中占32位,依此类推 bitmap表为 a[0] ------ 0 - 31 a[1] ------ 32 - 63 a[2] ------ 64 - 95 a[3] ------ 96 - 127 ...... 下面介绍用位移将十进制数转换为对应的bit位 位移转换 1 求十进制数0-N对应的在数组a中的下标 index_loc N / 32即可index_loc即为n对应的数组下标。例如n 76, 则loc 76 / 32 2,因此76在a[2]中。 2求十进制数0-N对应的bit位 bit_loc N % 32即可例如 n 76, bit_loc 76 % 32 12 3利用移位0-31使得对应的32bit位为1 代码示例(c语言) #include stdio.h #include stdlib.h #define SHIFT 5 #define MASK 0x1F /**  * 设置所在的bit位为1  *  * T O(1)  *  */ void set(int n, int *arr) { int index_loc, bit_loc; index_loc n SHIFT; // 等价于n / 32 bit_loc n MASK; // 等价于n % 32 arr[index_loc] | 1 bit_loc; } /**  * 初始化arr[index_loc]所有bit位为0  *  * T O(1)  *  */ void clr(int n, int *arr) { int index_loc; index_loc n SHIFT; arr[index_loc] 0; } /**  * 测试n所在的bit位是否为1  *  * T O(1)  *  */ int test(int n, int *arr) { int i, flag; i 1 (n MASK); flag arr[n SHIFT] i; return flag; } int main(void) { int i, num, space, *arr; while (scanf(%d, num) ! EOF) { // 确定大小动态申请数组 space num / 32 1; arr (int *)malloc(sizeof(int) * space); // 初始化bit位为0 for (i 0; i num; i ) clr(i, arr); // 设置num的比特位为1 set(num, arr); // 测试 if (test(num, arr)) { printf(成功\n); } else { printf(失败!\n); } } return 0; }
http://www.huolong8.cn/news/377810/

相关文章:

  • 用虚拟机做网站服务器免费的个人简历模板下载
  • 网站建设技术合同模板科技进化论
  • 怎样做才能提升自己的网站秦皇岛属于河北哪个市
  • 浙江省国有建设用地出让网站wordpress 授权登录页面
  • 机关网站建设 方案山西网站制作设计
  • 自学做网站可以嘛信息流优化师职业规划
  • 山东网站建设是什么标志设计图片
  • 怎样购买起名软件自己做网站网站建设问题及解决办法
  • php网站多语言翻译怎么做建设企业网站需要什么呢
  • 找个专门做各种外卖的网站做酒业网站的要求
  • 成品网站软件网站主体注销
  • 怎么查询最新网站学校网站建设项目背景
  • 成都解放号网站建设网上购物商城网站
  • 国内建网站软件石家庄自动seo
  • 杭州富阳做网站体育如何做原创视频网站
  • 废旧网站哪个做的最好网站流量提供商
  • 上海闵行区网站建设wordpress怎么破解
  • 网站点击率原因聊城手机站网站公司
  • 成都和奇乐网站建设公司怎么样网络科技有限公司起名大全参考
  • 设计网站轮廓模板秦皇岛建设里二手房
  • 深圳交易网站建设海外营销推广服务
  • 铁岭手机网站建设网站建设合同概念
  • 百度竞价做网站建设家具行业网站建设
  • 防城港建设局网站网页单机游戏
  • 如何制作微网站建个网站能赚钱吗
  • 各种网站解决方案中国机加工企业哪里最多
  • 优惠券的网站制作网站开发数据库设计的作用
  • 辽宁住房建设厅网站wordpress 主题 插件 加载
  • 做网站谁家好专门做win7的网站
  • 网站建设毅文科技做网站工作好么