链式存储

链式存储:
将数据元素存储在一组任意的存储单位中,而应附加的指针表示元素之间的逻辑关系,因此得到的存储表示为链式存储。
存储结构的每个节点都有两部分组成,数据域和指针与其说数据存放元素。本身的数据指针域存放指针。
数据类型:
1.原子类型:每一对象仅由单值构成的类型,其值不可分解。
2.结构类型:每一对象可由若干个成分按某种结构不同可分成若干成分或称分量
抽象数据类型一般可以由数据对象、数据关系及基本操作三个要素定义
抽象数据类型可以用以下三元组表示:
ADT=(D、S、P)
其中D是数据对象,用数据元素的有限集合表示,S是D上的关系集,用结点间序偶的集合表示,P是对D的基本操作集。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
存储是一种数据结构,用于在内存中存储和组织数据。在Python中,链存储通常通过链表实现。链表由多个节点组成,每个节点包含一个数据域和一个指针域。数据域用于存储数据,指针域用于指向下一个节点。链表的节点通过指针连接起来,形成一个有序的数据集合。 在Python中,可以使用类来表示链表和节点。每个节点可以定义为一个类对象,包含数据和指向下一个节点的指针。链表类可以定义用于插入、删除和访问节点的方法。 以下是一个简单的链表示例: ```python class Node: def __init__(self, data): self.data = data self.next = None class LinkedList: def __init__(self): self.head = None def insert(self, data): new_node = Node(data) if self.head is None: self.head = new_node else: current = self.head while current.next: current = current.next current.next = new_node def delete(self, data): current = self.head if current and current.data == data: self.head = current.next current = None return while current: if current.data == data: break prev = current current = current.next if current is None: return prev.next = current.next current = None def display(self): current = self.head while current: print(current.data, end=" ") current = current.next print() # 示例用法 linked_list = LinkedList() linked_list.insert(1) linked_list.insert(2) linked_list.insert(3) linked_list.display() # 输出: 1 2 3 linked_list.delete(2) linked_list.display() # 输出: 1 3 ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值