以下是一个使用布尔向量实现的示例代码:
class BooleanVector:
def __init__(self, size):
self.size = size
self.vector = [False] * size
def set(self, index, value):
if index < 0 or index >= self.size:
raise IndexError("Index out of range")
self.vector[index] = value
def get(self, index):
if index < 0 or index >= self.size:
raise IndexError("Index out of range")
return self.vector[index]
def __len__(self):
return self.size
def __str__(self):
return str(self.vector)
# 示例用法
bv = BooleanVector(5)
print(bv) # 输出: [False, False, False, False, False]
bv.set(2, True)
bv.set(4, True)
print(bv) # 输出: [False, False, True, False, True]
print(bv.get(2)) # 输出: True
print(bv.get(3)) # 输出: False
print(len(bv)) # 输出: 5
在上面的示例中,我们定义了一个名为BooleanVector
的类,它使用一个布尔列表来表示向量。类中的set()
方法用于设置指定位置的值,get()
方法用于获取指定位置的值,__len__()
方法用于返回向量的长度,__str__()
方法用于返回向量的字符串表示。我们还提供了一些简单的示例用法来展示如何使用这个布尔向量类。
上一篇:布尔向量的位集表示