链表
链表和数组、切片一样,都是容器,也就是它就是个盒子,盒子里面装着各种元素的节点。
所以在设计时,需要设计容器和元素。
1 | package main |
Go语言标准库”container/list”中的List实现了双向链表。
栈
栈stack,一种仅在表尾进行插入、删除的线性表。先压入的数据被压在栈底,最后进入的数据压在栈顶。弹出数据时,要从栈顶弹出数据。插入数据称为进栈、压栈、入栈,弹出数据称为退栈、出栈。
栈的特点就是后进先出LIFO。
“container/list”中的List实现了双向链表,可以用链表作为底层数据结构来实现实现栈。
1 | package main |