栈
1、栈是一种「操作受限」的线性表,只允许在一端插入和删除数据。
2、栈既可以用数组来实现,也可以用链表来实现。用数组实现的栈,我们叫作顺序栈,用链表实现的栈,我们叫作链式栈。不管基于数组还是链表,入栈、出栈的时间复杂度都为 O(1)。
3、均摊时间复杂度一般都等于最好情况时间复杂度。动态扩容的顺序栈,需要重点掌握它的均摊时间复杂度分析方法。
不孤独,无自由
栈
1、栈是一种「操作受限」的线性表,只允许在一端插入和删除数据。
2、栈既可以用数组来实现,也可以用链表来实现。用数组实现的栈,我们叫作顺序栈,用链表实现的栈,我们叫作链式栈。不管基于数组还是链表,入栈、出栈的时间复杂度都为 O(1)。
3、均摊时间复杂度一般都等于最好情况时间复杂度。动态扩容的顺序栈,需要重点掌握它的均摊时间复杂度分析方法。
本文标题:算法入门05
文章作者:Yan ChongSheng
发布时间:2018年11月28日
最后更新:2018年11月29日
原始链接:yanchongsheng.github.io/2018/11/28/Algorithm-2018-11-28-算法入门05/
许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。
微信支付
支付宝
比特币