位图应当具备的置一,清零,以及判断三大功能:

#define BITS_PER_WORD 32

#define MASK 0x1f

#define SHIFT 5

// BITS_PER_WORD 与 MASK、SHIFT 是相匹配的,

// 如果 BITS_PER_WORD 为 8,则 SHIFT 为 3,MASK 为 0x07

// 如果 BITS_PER_WORD 为 64,则 SHIFT 为 6,MASK 为 0x3f

// 同样的存储位图的数组的元素类型也要发生相应的改变,BITS_PER_WORD == 8,char

// BITS_PER_WORD == 64, ⇒ long long

#define N 10000000

int a[1+N/BITS_PER_WORD];

void set(int i) {

a[i >> SHIFT] != (1 << (i & MASK));

}

// a[i >> SHIFT] ⇒ 返回的是int整型,也是长度为 32 的 bit 比特串;

void clr(int i) {

a[i >> SHIFT] &= ~(1 << (i & MASK));

}

int test(int i) {

return a[i >> SHIFT] & (1 << (i & MASK));

}

1. 排序以及去重

int main(void) {

int i;

for (i = 0; i < N; ++i)

clr(i);

while (scanf("%d", &i) != EOF)

set(i);

for (i = 0; i < N; ++i) { // 自然是有序,且不重复的

if (test(i)) {

printf("%d ", i);

}

}

printf("\n");

}

2. 问题与思考

序列中出现负数怎么办;

(算法)位图BitMap

题目: 给定一数组,大小为M,数组中的数字范围为1-N,如果某带宽有限,无法传输该大小的数组,该怎么办? 思路: 通过位图BitMap来压缩数组,将数组中每个数字在bit位上标志,这样就可以将数组大小 ...

EmguCV从位图&lpar;Bitmap&rpar;加载Image&lt&semi;Gray&comma;byte&gt&semi;速度慢的问题

先说背景.最近在用C#+EmguCV(其实就是用P/Invoke封闭了OpecCV,与OpenCVDotNet差不多) 做一个视频的东西.视频是由摄像头采集回来的1f/s,2048X1000大小,其实 ...

&lbrack;置顶&rsqb; 程序员必知&lpar;二&rpar;:位图&lpar;bitmap&rpar;

位图是什么? 位图就是数组,一般来说是bit型的数组,具有快速定位某个值的功能,这种思想有很广泛的应用,比如下边两题: 1 找出一个不在5TB个整数中存在的数 假设整数是32位的,总共有4GB个数,我 ...

Android学习之位图BitMap

BitMap代表一张位图,扩展名可以是.bmp或者.dib.位图是Windows标准格式图形文件,它将图像定义为由点(像素)组成,每个点可以由多种色彩表示,包括2.4.8.16.24和32位色彩.例如 ...

&lbrack;2011-3-9 12&colon;59 &rsqb;As3&period;0中的位图&lpar;Bitmap&sol;BitmapData&rpar;用法

1.位图使用(模糊)滤镜 //创建一个矩形区域的BitmapData var bmd:BitmapData = new BitmapData(80, 30, false, 0xefefef); //画 ...

【索引】位图BitMap索引

位图(BitMap)索引 前段时间听同事分享,偶尔讲起Oracle数据库的位图索引,顿时大感兴趣.说来惭愧,在这之前对位图索引一无所知,因此趁此机会写篇博文介绍下位图索引. 1. 案例 有张表名为ta ...

Bitmap 多语言实现及应用

http://blog.studygolang.com/2014/09/bitmap_multi_language/

As3&period;0中的位图&lpar;Bitmap&sol;BitmapData&rpar;编程

https://blog.csdn.net/wtuetnsrmh/article/details/12577929

位图算法 C语言

#include void set_bit(void *base, unsigned long n) { unsigned long *m = (unsigned lo ...

使用不安全代码将 Bitmap 位图转为 WPF 的 ImageSource 以获得高性能和持续小的内存占用

在 WPF 中将一个现成的 Bitmap 位图转换成 ImageSource 用于显示一个麻烦的事儿,因为 WPF 并没有提供多少可以转过来的方法.不过产生 Bitmap 来源却非常多,比如屏幕截图. ...

随机推荐

struts的hello world小试

struts的hello world小试 前面jdk的安装和配置,tomcat的安装和配置以及java ide的安装和配置就不写了. 在项目中使用流程 创建一个Web项目 导如struts 2.0.1 ...

HTML----锚点

练习做一个邮箱的注册页面 1.12行2列的表格 2.表格里面嵌入表单 3.最后建一个锚点 4.写具体内容 /p>

ASPXGridView用法

一.ASPXGridView外观显示 属性: Caption----列的标题( KeyFieldName----数据库字段 SEOFriendly 是否启用搜索引擎优化 Summary 指定分页汇总信 ...

Jquery CheckBox复选框 全选&sol;取消全选 最佳实现方式 参考案例

全选/取消全选

c语言建立位图坐标,位图(bitmap)—— C语言实现相关推荐

  1. c语言建立迷宫坐标,c语言 找到迷宫出口并显示坐标,可以自定义迷宫或者选用已经设计好的迷宫...

    #include #include #include #include typedef struct { unsigned ord,x,y;/*通道块在路径上的序号和在迷宫中的坐标位置*/ short ...

  2. c语言建立可视化窗口,如何用C语言编程出可视化界面?

    //调用api函数创建窗口 //示例: #include LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);//窗口过程函数 int WINAP ...

  3. 标准c语言建立简单的web服务器,C语言写的简易实用的web服务器

    码农公社  210.net.cn  210是何含义?10月24日是程序员节,1024 =210.210既 210 之意. Apache在码农界是比较知名的,它也是目前最接地气.使用最广泛的Web服务器 ...

  4. c语言 建立测井数据结构体,给定C语言的数据结构 struct T { int w; union T { char c; int i; dou...

    请阅读Passage 2.完成第26-30小题. Passage 2We had been wanting to expand our children"s ho 简述储集层的两大基本特征. ...

  5. 浅析位图索引(bitmap index)

    位图索引基本概念 位图索引是一种很高效的索引结构,对于多属性过滤的聚合查询很高效,玩的就是 bit. 位图:位(bit)的一个简单数组,比如 001010,这个位数就是 6. 位图索引:假如建立在一个 ...

  6. 位图索引(bitmap index)

    位图索引是一种很高效的索引结构,对于多属性过滤的聚合查询很高效,玩的就是 bit. 本文预计阅读时间 3 分钟. 位图索引基本概念 位图:位(bit)的一个简单数组,比如 001010,这个位数就是 ...

  7. 位图文件(Bitmap)

    位图文件(Bitmap),扩展名可以是.bmp或者.dib.位图是Windows标准格式图形文件,它将图像定义为由点(像素)组成,每个点可以由多种色彩表示,包括2.4.8.16.24和32位色彩.例如 ...

  8. 西电C语言程序设计实验之位图图像文件缩放

    位图图像文件缩放 题目简介 AUfXpKH3HhwRznxTSrWvMJTaAXhT7W3s5i1fgxC5vaES zoom file1.bmp 200 file2.bmp 第一个参数为可执行程序名 ...

  9. 疯狂位图之——位图实现12GB无重复大整数集排序

    一.主要思想 位图排序的思想就是在内存中申请一块连续的空间作为位图,初始时将位图的每一位都置为0,然后依次读取待排序文件的整数,将整数所在的位设置为1,最后扫描位图,如果某一位为1,则说明这个数存在, ...

最新文章

  1. 2021 IDEA大会开启AI思想盛宴,用“创业精神”做科研
  2. 北京铁路局百余列普速列车将开通WiFi
  3. 恒驰机器人_恒大汽车基地:2545台机器人为恒驰“效力”
  4. Your shell has not been properly configured to use 'conda activate'
  5. 切割照片php上传,php下ajax的文件切割上传
  6. 深度解析DDD中台和微服务设计
  7. 诗与远方:无题(四十八)
  8. linux 线程就绪态_动手使用Linux就绪的Dell XPS 13开发人员版
  9. vue+nodejs 将canvas发布到dlna投屏服务
  10. js匿名函数--转了
  11. VC++ 各个版本(2005 2008 2010 2012 2013 2015 2017)的运行库下载
  12. NVIDIA Nsight Compute 界面认识
  13. windows使用Apple的Trackpad
  14. 鼠标自动不停地按右键
  15. 转载]施一公:如何提高英文的科研写作能力
  16. 深度学习入门(五) softmax回归
  17. paip 输入法编程----二级汉字2350个常用汉字2350个
  18. 全国青少年编程等级考试scratch二级真题2021年9月(含题库答题软件账号)
  19. xxl-job源码解析(技术分享)
  20. Android 银联控件支付开发流程

热门文章

  1. 在C#中进行断点跟踪及调试
  2. SugarCRM CE 部署除错
  3. 解决删除文件、文件夹错误,访问被拒绝请确定磁盘未满或未被写保
  4. 分享个病毒扫描引擎站VirusTotal
  5. 1396:病毒(virus)
  6. php结课报告总结,课程总结以及笔记整理
  7. php结课报告总结,PHP课程总结20161125
  8. □ 影片名:《星河战队II 》(2026)
  9. mysql lamp_MySql将会继续让LAMP架构发扬光大吗?
  10. Win7 支持.net framework的最高版本是4.5.2