Linked List[insert, search]

myLinkedlist = [27, 19, 36, 42, 16, None, None, None, None, None, None, None]
myLinkedPointer = [-1, 0, 1, 2, 3, 6, 7, 8, 9, 10, 11, -1]
startPointer = 4
heapStartPointer = 5


def insert(value):
    global startPointer, heapStartPointer
    if heapStartPointer != -1:
        myLinkedlist[heapStartPointer] = value
        buffer = myLinkedPointer[heapStartPointer]
        myLinkedPointer[heapStartPointer] = startPointer
        startPointer = heapStartPointer
        heapStartPointer = buffer
        print(myLinkedlist)
    else:
        print('full')


def search(value):
    global startPointer, heapStartPointer
    found = False
    while not found and myLinkedPointer[startPointer] != -1:
        if myLinkedlist[startPointer] == value:
            print('found')
            found = True
        else:
            startPointer = myLinkedPointer[startPointer]
    if not found:
        print('not found')



insert('ic')
insert(8)
search('ic3')

Output:

[27, 19, 36, 42, 16, 'ic', None, None, None, None, None, None]
[27, 19, 36, 42, 16, 'ic', 8, None, None, None, None, None]
not found

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值