github源码
特点:
1.从数据结构角度看,栈也是线性表,其特殊性在于栈的基本操作是线性表操作的子集,是操作受限的线性表。但是从数据类型角度看,栈是和线性表大不相同的两类抽象数据类型。
github源码
特点:
1.在单链表中,nextElem的执行时间为O(1),而priorElem的执行时间为O(n)。这是因为单链表只有一个指示直接后继的指针域。为克服单链表这种单向性的缺点,可以使用双向链表。
2.在双向链表的结点中有两个指针域,其中一指向直接后继,另一指向直接前驱。
github源码
特点:
1.表中最后一个结点的指针指向头结点,整个链表形成一个环。由表中任一结点出发均可找到表中其他结点。
2.循环链表的操作和线性链表基本一致,差别仅在于算法中的循环条件不是p或p->next是否为空,而是他们是否等于头指针。