Ejemplo n.º 1
0
def testResize():
    """Tests the resizing of an array-based bag,
    when space is wasted."""
    bag = ArrayBag(range(100))
    print("Added 100 items, length of bag =", len(bag))
    print("Length of array =", len(bag._items))
    for item in range(76):
        bag.remove(item)
    print("Removed 76 items, length of bag =", len(bag))
    print("Length of array =", len(bag._items))
    for item in range(76, 100):
        bag.remove(item)
    print("Removed remaining items, length of bag =", len(bag))
    print("Length of array =", len(bag._items))
Ejemplo n.º 2
0
def testResize():
    """Tests the resizing of an array-based bag,
    when space is wasted."""
    bag = ArrayBag(range(100))
    print("Added 100 items, length of bag =", len(bag))
    print("Length of array =", len(bag._items))
    for item in range(76):
        bag.remove(item)
    print("Removed 76 items, length of bag =", len(bag))
    print("Length of array =", len(bag._items))
    for item in range(76, 100):
        bag.remove(item)
    print("Removed remaining items, length of bag =", len(bag))
    print("Length of array =", len(bag._items))
Ejemplo n.º 3
0
def main():
    bag1 = ArrayBag([1, 2, 3, 4, 5, 6])

    print("bag1 is", bag1)

    bag2 = ArrayBag([7, 8, 9, 10, 11])
    print("bag2 is", bag2)

    bag1 = bag1 + bag2
    print("bag1 after bag1 + bag2 =", bag1, "length =", len(bag1))

    sep()

    for number in range(1, 12):
        if number in bag1:
            bag1.remove(number)

    print("bag1 after removing every number in range(1,12) =", bag1,
          "length =", (len(bag1)))
    bag1.remove(0)