老曹的作业本之-单链表插入元素

老曹的作业本之单链表插入元素

单链表插入元素

然后插入一个元素有几点关键的问题
1.插入的这个元素在value的哪个位置不重要(listvalue.append(4)),但是要带尾巴,即下标,下标指向原本这个位置上个元素下标指向的下标(listright.append(listright[perpos]))

2.插入的这元素的上一个元素的下标由原来的改成现在这个元素所在的位置(listright[perpos]=len(listvalue)-1)

def output(listvalue,listright,head):
    print(listvalue[head])
    Next=listright[head]
    while Next > -1:
        print(listvalue[Next])
        Next=listright[Next]
        
listvalue=[1,5,6,2,7,3]
listright=[3,2,4,5,-1,1]
head=0
perpos=5 

output(listvalue,listright,head)
print()

listvalue.append(4)
listright.append(listright[perpos])
listright[perpos]=len(listvalue)-1

output(listvalue,listright,head)

最终我的理解是想要插入一个元素,就是要插入一个元素在任何位置,然后把它前一个元素的下标变成现在这个元素的下标,前一个元素的下标指向了现在这个数,那么很重要的就是前一个元素的它的位置也就是3的位置是5=perpos

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值