由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 请问如何写bitset or bitmap
相关主题
问问Bitmap的问题未知大小的bitset能做参数吗?
为啥 c++ bitset 的大小一定要在编译时给呢?如何把'101111' 转化成二进制数101111
一个C/C++面试题python大牛请进有问题求教
一个哈希表问题size不固定的struct怎么定义呀?
g++找不到bitsetsize of structure
c++的bitset和C的按位操作哪个效率高?ask a c question
C++ vector 到底能多大a simple question for C++ class
如何得到位数可变的bitset关于malloc/free和循环
相关话题的讨论汇总
话题: bitset话题: int话题: bitmap话题: size话题: mem
进入Programming版参与讨论
1 (共1页)
h**o
发帖数: 548
1
就是programming pearl里的在bitset 里做标记的题,
请问既然 每个 bitset 只占一个bit, 那应该定义为什么类型?
s****u
发帖数: 118
2
要草的可以这样
int mem[maxn];
const int size = 8 * sizeof(int);
void set(int x) {
mem[x / size] |= (1 << (x % size))
}
int get(int x) {
return mem[x / size] & (1 << (x % size));
}

【在 h**o 的大作中提到】
: 就是programming pearl里的在bitset 里做标记的题,
: 请问既然 每个 bitset 只占一个bit, 那应该定义为什么类型?

h**o
发帖数: 548
3
xiexie

【在 s****u 的大作中提到】
: 要草的可以这样
: int mem[maxn];
: const int size = 8 * sizeof(int);
: void set(int x) {
: mem[x / size] |= (1 << (x % size))
: }
: int get(int x) {
: return mem[x / size] & (1 << (x % size));
: }

1 (共1页)
进入Programming版参与讨论
相关主题
关于malloc/free和循环g++找不到bitset
difference between: char** p and char*p[] ??c++的bitset和C的按位操作哪个效率高?
sizeof()的问题C++ vector 到底能多大
一道c++ 题, 找出duplicate numbers如何得到位数可变的bitset
问问Bitmap的问题未知大小的bitset能做参数吗?
为啥 c++ bitset 的大小一定要在编译时给呢?如何把'101111' 转化成二进制数101111
一个C/C++面试题python大牛请进有问题求教
一个哈希表问题size不固定的struct怎么定义呀?
相关话题的讨论汇总
话题: bitset话题: int话题: bitmap话题: size话题: mem