算法导论 练习题 17.3-6
来源:互联网 发布:土木工程词典 知乎 编辑:程序博客网 时间:2024/05/29 17:18
将两个栈分为左右
Enqueue:对左边的栈进行push
Dequeuqe:如果右边的栈非空,对右边的栈进行pop。
如果右边的栈为空,做一个迭代:把左边的栈元素pop出来,push进右边的栈,直到左边的栈为空。
摊还分析:
设D(i)=2*左边的栈元素个数
Enqueue:ci+D(i)-D(i-1)=1+2*(1)=3
Dequeue:如果右边的栈非空:ci+D(i)-D(i-1)=1+2*0=1
如果右边的栈为空:ci+D(i)-D(i-1)=1+2*leftElements+2*(0-leftElements)=1
所以每个操作摊还代价为O(1)
阅读全文
0 0
- 算法导论 练习题 17.3-6
- 算法导论 练习题 17.3-3
- 算法导论 练习题 2.3-6
- 算法导论 练习题 4.2-6
- 算法导论 练习题 4.3-6
- 算法导论 练习题 4.4-6
- 算法导论 练习题 5.3-6
- 算法导论 练习题 6.1-6
- 算法导论 练习题 6.2-6
- 算法导论 练习题 6.5-6
- 算法导论 练习题 9.3-6
- 算法导论 练习题 10.4-6
- 算法导论 练习题 12.3-6
- 算法导论 练习题 13.1-6
- 算法导论 练习题 13.3-6
- 算法导论 练习题 13.4-6
- 算法导论 练习题 14.1-6
- 算法导论 练习题 14.3-6
- json的解析
- 关于Tomcat运行原理的一些分析
- 讲一讲WiFi快连、SmartConfig、SmartConnect
- python中MySQLdb模块用法实例
- sql查找表中某个字段值相同,其他字段取最大值的记录
- 算法导论 练习题 17.3-6
- opencv3.2安装opencv_contrib
- 线程池控制输出CountDownLatch同步计数器
- phabricator实战使用
- dom parser
- "Your device isn't compatible with this version" 部分设备无法从google play下载
- 去除js数组中的重复元素
- 正则表达式 匹配字母和数字
- Linux下PCI调试指令的lspci