`
kevin_in_java
  • 浏览: 29448 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论
文章列表
定义栈的数据结构,要求添加一个min函数,能够得到栈的最小元素。要求函数min、push以及pop的时间复杂度都是O(1)。   感谢csdn July整理题目和答案http://blog.csdn.net/v_JULY_v/article/details/6057286   这里我写的第二题的java 代码实现。 实现原理 入栈时,比较辅助栈栈顶元素大小,如果新增元素小于等于辅助栈栈顶元素,辅助栈同时入栈。出栈时,如果出栈元素等于辅助栈栈顶元素(即出栈元素为最小值),辅助栈同时出栈 例如压栈 5,2,2,1,6,3 栈     辅助栈 5         5 2       ...
package cn.edu.cqupt.mircrosoft100; /* * 1.把二元查找树转变成排序的双向链表(树) 题目: 输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。 要求不能创建任何新的结点,只调整指针的指向。 10 / / 6 14 / / / / 4 8 12 16 转换成双向链表 4=6=8=10=12=14=16 * * */ public class BSTreeNode { private Integer value; private BSTreeNode left; pr ...
 struts2拿到session的三种方法。 其中ActionContext完全与web 容易不耦合。   1,通过ActionContext得到session,实现如下   ActionContext ac = ActionContext.getContext(); Map session = ac.getSession();     2,实现ServletRequestAware(只是只这一个就可以),和ServletResponseAware接口   package cn.edu.cqupt.action; import java.util.Map; i ...
看视频学了一遍,长时间不用,各种忘了。自己整理一遍,以后好复习- - 基本配合,以用户登录为例 一、download下struts开发包,解压apps文件夹下地blank项目。 将该项目文件夹下的开发包添加到web工程中。个人比较喜欢添加到myeclipse下windows->perference->java->Build Path->UserLibrary .以后创建工程方便一些 二、   将实例项目中 struts.xml文件copy到src下,也可以通过myeclipsexml模板,个人喜欢copy,然后修改 例如     <?xml ve ...
本例以八皇后为例,可推广位n皇后 解向量 s{s0,s1,s2,s3,s4,s5,s6,s7} 显示约束 0=<s[i]<8 隐式约束 各元素不能相等,且s[index]-s[i]!=index-i,注意取绝对值 树。。表示不知道用什么工具画。八叉树,回溯时候注意条件判断 递归出口,当第八个棋子成功放下。 思路: 回溯是优化的穷举。。肯定要遍历所有值,for(int i;i<s.length;i++) 每放一枚棋子的处理情况都相同,判断是否可以放下(显示约束,隐式约束条件) 另外。。八皇后问题,因为棋盘是正方形,实际求出23个解其他对称就可得到全部的92个解。不过代码上进行动态 ...
Global site tag (gtag.js) - Google Analytics