当前位置:   article > 正文

链表和单链表_单链表和链表的区别

单链表和链表的区别

一、链表的定义

链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是不像顺序表一样连续存储数据,而是在每一个节点(数据存储单元)里存放下一个节点的位置信息(即地址)。

二、单向链表

1、定义:单向链表也叫单链表,是链表中最简单的一种形式,它的每个节点包含两个域,一个信息域(元素域)和一个链接域。这个链接指向链表中的下一个节点,而最后一个节点的链接域则指向一个空值。

2、节点实现

  1. class SingleNode(object):
  2. """单链表的结点"""
  3. def __init__(self,item):
  4. # _item存放数据元素
  5. self.item = item
  6. # _next是下一个节点的标识
  7. self.next = None

3、单链表的操作

  • s_empty() 链表是否为空
  • length() 链表长度
  • travel() 遍历整个链表
  • add(item) 链表头部添加元素
  • append(item) 链表尾部添加元素
  • insert(pos, item) 指定位置添加元素
  • remove(item) 删除节点
  • search(item) 查找节点是否存在

4、单链表的实现 

  1. class SingleLinkList(object):
  2. """单链表"""
  3. def __init__(self):
  4. self._head = None
  5. def is_empty(self):
  6. """判断链表是否为空"""
  7. return self._head == None
  8. def length(self):
  9. """链表长度"""
  10. # cur初始时指向头节点
  11. cur = self._head
  12. count = 0
  13. # 尾节点指向None,当未到达尾部时
  14. while cur != None:
  15. count += 1
  16. # 将cur后移一个节点
  17. cur = cur.next
  18. return count
  19. def travel(self):
  20. """遍历链表"""
  21. cur = self._head
  22. while cur != None:
  23. print cur.item,
  24. cur = cur.next
  25. print ""
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/531051
推荐阅读
相关标签
  

闽ICP备14008679号