数组array是基本的数据结构,但它的功能有限,线性表list可以认为是扩展了功能的数组.可以自动调整大小.添加和删除元素不需要其他元素移位. 根据指针数量和指向的不同,线性表分为单向链表.双向链表和循环链表. 一.单向链表 单项链表有一个头指针,指向链表的第一个元素,除最后一个元素外,其它元素都有一个指针指向其后的元素.如图: 这种结构简单有效,可以非常方便的对链表进行遍历.查询.添加和删除元素. class ListNode: def __init__(self,data): self.da…