带哑头的循环列表
程序员文章站
2024-03-21 19:55:22
...
#! /usr/bin/env python
# _*_ coding: utf-8 _*_
class Node(object):
def __init__(self, data, next):
self.data = data
self.next = next
# 哑头节点的循环链表
if __name__ == "__main__":
# 创建带有哑头节点的空的循环链表结构
head = Node(Node, Node)
head.next = head
# 为空的链表插入数据
for i in range(1,6):
index = i
probe = head
while index > 0 and head.next != None:
probe = probe.next
index -= 1
probe.next = Node(i, probe.next)
"""
可以循环打印
<class '__main__.Node'>
5
4
3
2
1
<class '__main__.Node'>
5
4
3
"""
probe = head
cnt = 10
while cnt > 0:
print(probe.data)
probe = probe.next
cnt -= 1
推荐阅读
-
带哑头的循环列表
-
微信小程序商城系列之带筛选功能的商品列表页(二)
-
Python之 for in 循环遍历 列表、元组、集合、字典类型的案列
-
Android仿微信通讯录打造带悬停头部的分组列表(上)
-
Java如何实现URL带请求参数(get/post)及得到get和post请求url和参数列表的方法
-
Android仿微信通讯录打造带悬停头部的分组列表(上)
-
Java如何实现URL带请求参数(get/post)及得到get和post请求url和参数列表的方法
-
Java单链表和带附加头结点链表的插入删除操作
-
浅谈python for循环的巧妙运用(迭代、列表生成式)
-
Android实现带列表的地图POI周边搜索功能