上一页 1 ··· 6 7 8 9 10 11 12 13 14 15 下一页
摘要: package com.qiusongde; import java.util.Iterator; import java.util.NoSuchElementException; import edu.princeton.cs.algs4.StdIn; import edu.princeton.cs.algs4.StdOut; public class Stack implements ... 阅读全文
posted @ 2017-03-07 11:40 我是老邱 阅读(252) 评论(0) 推荐(0)
摘要: 方法实现: 测试结果: 阅读全文
posted @ 2017-03-07 11:39 我是老邱 阅读(295) 评论(0) 推荐(0)
摘要: 主要思路: 用Dijkstra的双栈算法。 遇到数字则压入数字栈中(String)。 遇到运算符则压入运算符栈中(String)。 遇到右括号时,从数字栈和运算法栈中弹出相应的元素,生成相应的运算表达式(添加左括号)。 再次压入数字栈中(String)。 最后从数字栈中弹出最终的运算表达式。 方法实 阅读全文
posted @ 2017-03-07 11:36 我是老邱 阅读(354) 评论(0) 推荐(0)
摘要: 主要思路:和1.3.9相似,只不过运算表达式的生成方式不一样 用Dijkstra的双栈算法。 遇到数字则压入数字栈中(String)。 遇到运算符则压入运算符栈中(String)。 遇到右括号时,从数字栈和运算法栈中弹出相应的元素,生成相应的运算表达式(后缀表示)。 再次压入数字栈中(String) 阅读全文
posted @ 2017-03-07 11:34 我是老邱 阅读(297) 评论(0) 推荐(0)
摘要: 主要思路: 这个和Dijkstrad的双栈算法不太一样,后缀的计算只需要一个栈即可。 用一个栈来存数字栈即可。 遇到数字,压栈。 遇到运算法,从栈中弹出相应的数字,用该运算法计算得到结果。 再次压入栈中。 最终从栈中弹出最终运算结果。 方法实现: 测试1:( 2 + ( ( 3 + 4 ) * ( 阅读全文
posted @ 2017-03-07 11:32 我是老邱 阅读(288) 评论(0) 推荐(0)
摘要: 方法实现: 结果输出: 阅读全文
posted @ 2017-03-07 11:28 我是老邱 阅读(278) 评论(0) 推荐(0)
摘要: 答案:bcd 解释:因为Queue是先进先出的,而且加进队列是0-9按顺序添加的。 故任意位置上后边的数字都不能比该位置小。 (b)中3 2 0 1在4后边 (c)中1 0 在2后边 (d)中3 2 1 0 在4后边 阅读全文
posted @ 2017-03-07 11:23 我是老邱 阅读(258) 评论(0) 推荐(0)
摘要: 方法实现: 测试结果: 阅读全文
posted @ 2017-03-07 11:20 我是老邱 阅读(304) 评论(0) 推荐(0)
摘要: Queue: 测试用例: 测试结果: 阅读全文
posted @ 2017-03-07 11:16 我是老邱 阅读(289) 评论(0) 推荐(0)
摘要: 1.3.18 Deletes from the list the node immediately following x. 阅读全文
posted @ 2017-03-06 23:43 我是老邱 阅读(182) 评论(0) 推荐(0)
上一页 1 ··· 6 7 8 9 10 11 12 13 14 15 下一页