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

01串(二进制串)与集合之间存在天然的对应关系 ← bitset

【集合的二进制表示‌】
● 01 串(二进制串)与集合之间存在天然的对应关系。对应机理为
每个二进制位可以表示集合中一个元素的存在(1)或不存在(0)。例如,集合 {a, b, c} 的子集 {a, c} 可以表示为 101(假设顺序为 a、b、c),全集表示为 111,空集表示为 000。

● 集合的二进制表示是一种非常直观且高效的方式,尤其适用于有限集合的子集枚举或状态压缩。

● 
一个长度为 n 的二进制串可以表示 2^n 个子集。例如:n=3 时,有 000、001、010、011、100、101、110、111 共8个子集。

【集合运算与位运算】
交集‌ → a & b(按位与)
‌并集‌ → a | b(按位或)
对称差集‌ → a ^ b(按位异或)
差集‌ → a & (~b)

bitset 与集合的关系】
bitset‌ 是一种固定大小的二进制位容器,每个位表示集合中元素的存在(1)或不存在(0)。

#include <bits/stdc++.h>
using namespace std;int main() {bitset<8> setA("11001100"); //{2,3,6,7}bitset<8> setB("10101010"); //{1,3,5,7}cout<<(setA & setB)<<endl; //10001000cout<<(setA | setB)<<endl; //11101110cout<<(setA ^ setB)<<endl; //01100110cout<<(setA & ~setB)<<endl; //01000100return 0;
}


 

http://www.xdnf.cn/news/11838.html

相关文章:

  • django ssh登录 并执行命令
  • 3373. 连接两棵树后最大目标节点数目 II
  • [论文阅读]PPT: Backdoor Attacks on Pre-trained Models via Poisoned Prompt Tuning
  • 【推荐算法】Embedding+MLP:TensorFlow实现经典深度学习推荐模型详解
  • Openlayers从入门到入坟
  • 第五期书生大模型实战营-《L1G1-玩转书生大模型 API 之 Browser-Use 实践》
  • OpenCV 键盘响应来切换图像
  • c++中char *p指针指向字符串输出问题
  • 2025政务服务便民热线创新发展会议顺利召开,张晨博士受邀分享
  • MYSQL(二) ---MySQL 8.4 新特性与变量变更
  • 【C++】string类的模拟实现(详解)
  • Python 隐藏法宝:双下划线 _ _Dunder_ _
  • day027-Shell自动化编程-基础
  • 如何使用 BPF 分析 Linux 内存泄漏,Linux 性能调优之 BPF 分析内核态、用户态内存泄漏
  • 《高等数学》(同济大学·第7版)第一章第五节《极限运算法则》
  • 使用 Amazon Q Developer CLI 快速搭建各种场景的 Flink 数据同步管道
  • 第6篇:中间件 SQL 重写与语义分析引擎实现原理
  • excel从不同的excel表匹配数据
  • C++ 使用 ffmpeg 解码 rtsp 流并获取每帧的YUV数据
  • 【Linux】自动化构建-Make/Makefile
  • NLP学习路线图(二十二): 循环神经网络(RNN)
  • 搭建nginx的负载均衡
  • 图论水题2
  • LeetCode 2297. 跳跃游戏 VIII(中等)
  • 《Docker》架构
  • Python try-except-else 语句详解
  • 星闪开发之Server-Client 指令交互控制OLED灯案例
  • 【会员专享数据】1960—2023年我国省市县三级逐年降水量数据(Shp/Excel格式)
  • Spring AI入门及案例、模型讲解、向量化和RAG等高级应用…
  • JavaSec-专题-反序列化