赞
踩
一、链表的定义
链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是不像顺序表一样连续存储数据,而是在每一个节点(数据存储单元)里存放下一个节点的位置信息(即地址)。
二、单向链表
1、定义:单向链表也叫单链表,是链表中最简单的一种形式,它的每个节点包含两个域,一个信息域(元素域)和一个链接域。这个链接指向链表中的下一个节点,而最后一个节点的链接域则指向一个空值。
2、节点实现
- class SingleNode(object):
- """单链表的结点"""
- def __init__(self,item):
- # _item存放数据元素
- self.item = item
- # _next是下一个节点的标识
- self.next = None
3、单链表的操作
4、单链表的实现
- class SingleLinkList(object):
- """单链表"""
- def __init__(self):
- self._head = None
-
- def is_empty(self):
- """判断链表是否为空"""
- return self._head == None
-
- def length(self):
- """链表长度"""
- # cur初始时指向头节点
- cur = self._head
- count = 0
- # 尾节点指向None,当未到达尾部时
- while cur != None:
- count += 1
- # 将cur后移一个节点
- cur = cur.next
- return count
-
- def travel(self):
- """遍历链表"""
- cur = self._head
- while cur != None:
- print cur.item,
- cur = cur.next
- print ""

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。