def test_dequeue(): q = MyQueue() q.enqueue(1) q.enqueue(2) assert 2 == q.size() assert 1 == q.dequeue() assert 1 == q.size() assert 2 == q.dequeue() assert 0 == q.size() assert 1 == q.isEmpty()
def test_size(): q = MyQueue() q.enqueue(1) q.enqueue(2) q.enqueue(3) assert 3 == q.size() q.enqueue(4) assert 4 == q.size() q.dequeue() q.dequeue() q.dequeue() assert 1 == q.size()
def test_empty(): q = MyQueue() assert 1 == q.isEmpty() q.enqueue(1) assert 0 == q.isEmpty()
def test_enqueue(): q = MyQueue() assert 2 == q.enqueue(2) assert 1 == q.size() assert 5 == q.enqueue(5) assert 2 == q.size()
def __init__(self, instance, verbose=True): self.instance = instance self.queue = MyQueue() # 初始化列表,默认深度优先(depth-first) self.incumbent = Solution() # 初始化最优解 self.verbose = verbose # 是否打印相关参数 self.n_nodes = 0 # 求解的总结点数目