bitset的数据结构用法
一bitset本质bitset 定长二进制数组0/1 位运算加速类似bool a[N];但支持批量位运算64位/128位并行二定义 初始化bitset1000b; //全0bitset1000b(10101); //字符串初始化低位在左三基础操作1访问 修改b[i] //访问b[i] 1; //修改2清空 / 置1b.reset(); //全0b.set(); //全1b.set(i); //第i位 1b.reset(i); //第i位 03取反~bb.flip(); //全部翻转b.flip(i); //单点翻转4统计b.count() // 1 的个数b.any() // 是否有1b.none() // 是否全0b.all() // 是否全1四位运算1与交集c a b;2或并集c a | b;3异或c a ^ b;4位移b kb k复杂度优势普通做法O(n)bitsetO(n / 64)注意事项必须定长bitsetn //n必须是常量下标必须从0开始b[0] 是最低位
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2567403.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!