我最近开始学习数据结构(Data Structures),并且刚刚实现了自己的链表(linked list)
。
现在我遇到了两种新的数据结构:栈(stack)
和队列(queue)
。
根据我目前所学:
栈
是一种只允许从末尾插入/删除的链表
,
而队列
是一种只允许从头插入和从头删除的链表
。
我的问题是:
为什么我要使用这两个数据结构,而不是允许从任何位置插入和删除的常规链表
?
此外,为什么将这两个数据结构分类为独立的数据结构,而不是"受限访问链表(limited access linked lists)"?