大话数据结构(第四章)-栈与队列

tips:
栈是限定尽在表尾进行插入和删除操作的线性表
队列是只允许在一端进行插入操作、而在另一端进行删除操作的线性表

栈: 先进后出
队列:先进先出

打个酱油,发现这一章比较简单,没啥好总结的,直接抄原文
对于栈来说,如果是两个相同数据类型的栈,则可以用数组的两端作为栈底的方法来让两个栈共享数据,这就可以最大化地利用数组的空间。
对于队列来说,为了避免数组插入和删除时需要移动数据,于是就引入了循环队列,使得队头和队尾可以在数组中循环变化。解决了移动数据的时间损耗。解决了移动数据的时间损耗,似的本来插入和删除是O(n)的时间复杂度变成了O(1)

你可能感兴趣的:(大话数据结构(第四章)-栈与队列)