算法讲解032【必备】位图.pptxVIP

  • 0
  • 0
  • 约小于1千字
  • 约 2页
  • 2023-12-11 发布于广东
  • 举报

位图前置知识:讲解003-二进制和位运算、讲解005-对数器特别提醒:Python的同学实现位运算的题目需要特别注意,需要自己去手动处理溢出和符号扩展等问题比如:(nshift_amount)0xFFFFFFFF位图原理其实就是用bit组成的数组来存放值,用bit状态1、0代表存在、不存在,取值和存值操作都用位运算限制是必须为连续范围且不能过大。好处是极大的节省空间,因为1个数字只占用1个bit的空间。位图的实现Bitset(intn):初始化位图的大小,只支持0~n-1所有数字的增删改查voidadd(intnum):把num加入到位图voidremove(intnum):把num从位图中删除voidreverse(intnum):如果位图里没有num,就加入;如果位图里有num,就删除booleancontains(intnum):查询num是否在位图中将采用对数器验证,当你找不到测试链接的时候就用对数器验证,而且对数器验证更稳妥、更能练习debug能力左程云

位图找到了一个相关测试:/problems/design-bitset/Bitset是一种能以紧凑形式存储位的数据结构Bitset(intn):初始化n个位,所有位都是0voidfix(inti):将下标i的位上的值更新为1voidunfix(inti):将下标i的位上的值

文档评论(0)

1亿VIP精品文档

相关文档