算法 - 栈和队列


文档摘要

算法 - 栈和队列 算法 - 栈和队列 栈 数组实现 链表实现 队列 栈 数组实现 链表实现 需要使用链表的头插法来实现,因为头插法中最后压入栈的元素在链表的开头,它的 next 指针指向前一个压入栈的元素,在弹出元素时就可以通过 next 指针遍历到前一个压入栈的元素从而让这个元素成为新的栈顶元素。 队列 下面是队列的链表实现,需要维护 first 和 last 节点指针,分别指向队首和队尾。 这里需要考虑 first 和 last 指针哪个作为链表的开头。因为出队列操作需要让队首元素的下一个元素成为队首,所以需要容易获取下一个元素,而链表的头部节点的 next 指针指向下一个元素,因此可以让 first 指针链表的开头。


发布者: 作者: 转发
评论区 (0)
U