赞
踩
链表是由一系列节点组成的元素集合,每个节点包括两部分,数据域**item
和指向下一个节点的指针next**。通过节点之间的互相连接,最终串联成一个链表
head ----> 86| | ----> 19| | ---->4| |---->12| |
创建
class Node:
def __init__(self,item):
self.item = item
self.next = None
a = Node(1)
b = Node(2)
c = Node(3)
a.next = b
b.next = c
print(a.next.item) # 2
print(a.next.next.item) # 3
print(a.next.next.next.item) # AttributeError: 'NoneType' object has no attribute 'item'
逻辑结构:数据元素之间的逻辑 ,如:线性结构,树形结构,图结构
存储结构:
1 |
---|
2 |
3 |
4 |
5 |
1 |
---|
2 |
3 |
4 |
5 |
代码书写如下
class ListNode:
def __init__(self, val=0, next=None):
self.val = val
self.next = next
带头节点的链表(书写方便)
头结点 | 结点1 | 结点2 | 结点3 | … | NULL |
---|---|---|---|---|---|
不带头结点的链表
结点1 | 结点2 | 结点3 | … | 结点10 | NULL |
---|---|---|---|---|---|
头插法创建代码
def create_linklist_head(li):
head = Node(li[0])
for element
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。