数据结构——线性表

单链表的建立

def jldlb(a,n):
   q=None
   for i in range(n-1,-1,-1):
   s=Node(a[i])
   s._next=q
   q=s
return s
a=[1,2,3,4,5]
head=jldlb(a,5)
head.disp()

 双链表的建立

def jlslb(a,n):
   s=Node(a[n-1])
   q=s
   for i in range(2,n+1):
   s=Node(a[n-i])
   s._Rnext=q
   q._Lnext=s
   q=s
return s

 单链表的逆序

def addlb(head):
   p=head
   q=p._next
   r=q._next
   while r!=None:
      q._next=p
      p=q
      q=r
      r=r._next
   q._next=p
   head._next=None
   return q
head=addlb(head)
#print()
head.disp()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值