菜鸟笔记-数据结构-线性表的链表表示

本文介绍了链表的基本概念,包括由节点组成、每个节点包含数据域和指针域。展示了如何用Python定义Node和LinkedList类,以及如何实现添加元素(append方法)和显示链表内容(display方法)。链表的优势在于其支持动态插入和删除元素,但访问特定位置元素需遍历。
摘要由CSDN通过智能技术生成

  链表由一系列的节点组成,每个节点包含两部分:数据域和指针域。数据域用于存储元素的值,指针域用于指向下一个节点的地址。通过节点之间的指针连接,形成一个链式结构。

下面是一个简单的链表的定义和实例:

class Node:
    def __init__(self, data):
        self.data = data
        self.next = None

class LinkedList:
    def __init__(self):
        self.head = None

    def append(self, data):
        new_node = Node(data)
        if self.head is None:
            self.head = new_node
        else:
            current = self.head
            while current.next is not None:
                current = current.next
            current.next = new_node

    def display(self):
        current = self.head
        while current is not None:
            print(current.data, end=" ")
            current = current.next
        print()

# 创建一个链表实例
my_list = LinkedList()

# 向链表中添加元素
my_list.append(1)
my_list.append(2)
my_list.append(3)

# 打印链表中的元素
my_list.display()

输出结果为:

1 2 3

在上述示例中,我们定义了一个Node类用于表示链表的节点,其中data属性存储节点的值,next属性指向下一个节点。然后,我们定义了LinkedList类用于操作链表,其中head属性指向链表的头节点。

append方法中,我们创建一个新节点,并将其添加到链表的末尾。如果链表为空,则将新节点设置为头节点;否则,我们遍历链表,找到最后一个节点,然后将新节点连接到最后一个节点的next指针上。

display方法中,我们遍历链表并打印每个节点的值。

以上就是线性表的链表表示和一个简单的链表实例。链表的优点是可以动态地插入和删除元素,但在访问特定位置的元素时需要遍历整个链表。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值