列表(list)——可快速增删的非连续空间的容器
/ / 点击基础
基础结构
1 | // Element is an element of a linked list. |
Element,封装保存在list中的值,
Element中的变量next,prev是指针,分别指向当前元素的下一个元素与前一个元素Element中的变量list是指针,指向该Element所属的listValue存储的为List中存放的值List,list本身
List中的变量root变量存储着List中的第一个元素,该元素Value为nil,只做为根,不存储数据List中的变量len变量表示List的长度- 本质就是数据结构中的双向循环链表
主要操作:
Remove(e *Element)
移除元素
PushFront(v interface{})
在列表头部增加元素
PushBack(v interface{})
在列表尾部增加元素
InsertBefore(v interface{},mark *Element)*Element
在
mark前增加元素
InsertAfter(v interface{},mark *Element)*Element
在
mark后增加元素
MoveToFront(e *Element)
将元素移至列表头部
MoveToBack(e *Element)
将元素移至列表尾部
MoveBefore(e mark *Element)
将元素
e移至mark前边
MoveAfter(e mark *Element)
将元素
e移至mark后边
PushBackList(other *List)
将列表
other放入当前列表尾部
PushFrontList(other *List)
将列表
other放至当前列表头部
全文完。