链表——节点定义,空链表定义,头插节点,打印

# 节点的定义:
class Node:
	'''节点的定义'''
	def __init__(self,val):
		self.val = val
		self.next = None


# 单链表的定义:
class SingleLinkList:
	# 这里调用节点的定义,创建一个空链表,self.__head表示始终指向链表的头
	def __init__(self,Node=None):
		self.__head = Node 	# 

	# 给空链表里面插入数据:

	#这里val指用户给的一个数
	def headadd(self,val):
		# 这里指我们额外找到了一个节点,要插入上面的空链表中
		node = Node(val)
		# 所以我们要把这个节点的next指向上述空链表的中
		node.next = self.__head
		self.__head = node 


	# 打印链表
	def walkthrough(self):
		cur = self.__head
		while cur:
			print(cur.val)
			cur = cur.next

# 创建链表实例
link  = SingleLinkList()
link.headadd(1)
link.headadd(2)
link.headadd(3)
link.headadd(4)
link.headadd(5)
link.walkthrough()







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值