python数据分析学习笔记
第三节
1、链表定义
链表为常见的数据结构,也叫线性表。不像顺序表一样连续存储数据,而是在每一个节点(数据存储单元)里存放下一个节点的位置信息(即地址)。
2、单向链表
单向链表也叫单链表,是链表中最简单的一种形式,它的每个节点包含两个域,一个信息域(元素域)和一个链接域。
注:
表元素域elem用来存放具体的数据。
链接域next用来存放下一个节点的位置(python中的标识)
变量p指向链表的头节点(首节点)的位置,从p出发能找到表中的任意节点。
3、单链表的基本操作
s_empty() 链表是否为空
length() 链表长度
travel() 遍历整个链表
add(item) 链表头部添加元素
append(item) 链表尾部添加元素
insert(pos, item) 指定位置添加元素
remove(item) 删除节点
search(item) 查找节点是否存在
4、单向循环链表
单向循环链表基本操作
is_empty()判断链表是否为空
length()返回链表的长度
travel()遍历
add(item)在右边添加一个例程
append(item)在尾部添加一个节点
insert(pos,item)在指定位置pos添加节点
remove(item)删除一个例程
搜索(项目)发现先前是否存在