示例#1
0
def setup_10K_lns():
    lns10K = LNs()
    listvs = setup_10K_list()
    for n in listvs:
        lns10K.append(n)
    return lns10K
示例#2
0
def setup_19358_lns():
    lns19358 = LNs()
    listvs = setup_19358_list()
    lns19358.from_list(listvs)
    return lns19358
示例#3
0
def setup_4961_lns():
    lns4961 = LNs()
    listvs = setup_4961_list()
    lns4961.from_list(listvs)
    return lns4961
示例#4
0
def setup_1M_lns():
    lns1M = LNs()
    for n in setup_1M_list():
        lns1M.append(n)
    return lns1M
示例#5
0
def setup_1M_elems_lns():
    lns1M = LNs()
    listvs = setup_1M_list()
    lns1M.from_list(listvs)
    return lns1M
示例#6
0
def setup_LNs1():
        lns1 = LNs()
        lns1.from_list(['v1', 'v2', 'v3', 'v4', 'v5'])      
        return lns1
示例#7
0
from lns import LNs

if __name__ == '__main__':
    ln1 = LNs()
    ln1.print_()
    ln1.from_list(['v1', 'v2', 'v3', 'v4'])
    ln1.print_()
    if ln1.member('v5'): print('\'v5\' ' + 'is a member')
    else: print('\'v5\' ' + 'is not a member')
    ln1.append('v5')
    if ln1.member('v5'): print('\'v5\' ' + 'is a member')
    else: print('\'v5\' ' + 'is not a member')
    ln1.print_()
    print('attempt to remove last element')
    ln1.remove_last()
    ln1.print_()
    ln1.prepend('v9')
    ln1.print_()
    ln1.append('v10')
    ln1.print_()
    ln1.remove_first()
    ln1.print_()
    print('Removing all elements')
    ln1.remove_all()
    ln1.print_()
    lns4032 = LNs()
    list4032 = ['v' + str(n) for n in range(4032)]
    lns4032.from_list(list4032)
    lns4032.print_()
    print(lns4032.member('v134'))
from lns import LNs

if __name__ == '__main__':
    lns1 = LNs()
    lns1.from_list(['v1', 'v2', 'v3', 'v4'])
    print('LNS1')
    lns1.print_()
    lns2 = LNs()
    lns2.from_list(['v5', 'v6'])
    print('LNS2')
    lns2.print_()
    lns3 = LNs()
    lns3.from_list(['v7', 'v8'])
    print('LNS3')
    lns3.print_()
    """lns1.tail_merge(lns2)
    print('lns1 merged with lns2 at tail')
    lns1.print_()
    lns1.extend(lns3)
    lns1.print_()
    lns2.extend(lns3)
    print(lns2.ck_next_node().next.ck_data())
    lns2.print_()
    """
    lns1.tail_merge_with(lns2, lns3)
    print('LNS1 after tail_merge_with(lns2, lns3)')
    lns1.print_()
    print('; and LNS2')
    lns2.print_()
    lns2.visit_all()
    print(lns2.visited())