码迷,mamicode.com
首页 >  
搜索关键字:迪杰斯特拉 算法    ( 83372个结果
Dijkstra的双栈算术表达式求值
import java.util.Stack; import java.util.Scanner; public class Evaluate { public static void main(String[] args) { Stack ops=new Stack(); Stack vals=new Stack(); Scanner cin=new Scanner(Syste...
分类:其他好文   时间:2014-05-12 06:23:04    阅读次数:336
经典算法宝典——分治思想(四)(1)
分治法(Divide and Conquer)的设计思想是,将一个难以直接解决的大问题,分割成一些规模较小的几个相似问题,以便各个击破,分而治之。...
分类:其他好文   时间:2014-05-11 15:11:22    阅读次数:612
泛型定容栈
import java.util.*; //泛型定容栈 //泛型:类型参数化,便于处理不同类型的数据 public class FixedCapacityStack { private Item[] a; private int N; public FixedCapacityStack(int cap){ // java中不允许直接创建泛型数组,此处用类型转换来实现 // 这样写...
分类:其他好文   时间:2014-05-11 15:05:07    阅读次数:233
leetcode第一刷_Word Search
这道题之前一直没敢做,没想到前天用递归一遍过了。。 当时为什么想着用递归,而不是dp呢,因为我想到达某个位置的情况有很多,即使从当前位置开始的搜索是已知的,但之前的状态是怎样的也无从得知啊,实话实说,我是不会用dp解这个。。 递归的思路就好说多了,从当前点开始,有上下左右四个位置可以探测,如果探测成功的话,要把当前的位置用其他符号标记出来,以免重复访问。实际上就是DFS嘛,只不过入口多一些。 ...
分类:其他好文   时间:2014-05-11 14:20:56    阅读次数:321
定容字符串栈
import java.util.Scanner; public class FixedCapacityStackOfStrings { private String[] a; private int N; public FixedCapacityStackOfStrings(int cap){ a=new String[cap]; } public boolean isEmpty...
分类:其他好文   时间:2014-05-11 14:09:33    阅读次数:251
leetcode第一刷_Minimum Window Substring
好题,字符串,线性时间。 我觉得第一次拿到这个题的人应该不会知道该怎么做吧,要么就是我太弱了。。先搞清楚这个题要求的是什么。从一个长字符串中找一个字串,这个字串中的字符完全包含了另一个给定目标串中的字符,且这个字串的长度要求最小。还有一个非常重要的简化,题干指明了要求这种最短字串只有一个,这个限制其实暗示了这道题的整体思路,只要找到一个长串,然后缩减到不能缩减即可。 从题目的要求出发可以发现,...
分类:Windows程序   时间:2014-05-11 14:00:18    阅读次数:436
下压栈(LIFO) (能动态调整数组大小的实现)
import java.util.*; // 下压栈(LIFO) 能动态调整数组大小的实现...
分类:其他好文   时间:2014-05-11 13:56:11    阅读次数:238
九度 1104 以及 辗转相除法的原理f昂发
//方法一 //对每个形如 (A*a+ B)* a^k的数,前面的A 没有意义的,只有B //才有可能继续被用来作为未来的因子,所以每次只需要保留比a小的B 就够了。代码如下: #include #include #include using namespace std; #ifdef ONLINE_JUDGE #d...
分类:其他好文   时间:2014-05-11 13:29:39    阅读次数:280
leetcode第一刷_Combinations
生成组合数是初中的知识,没有人不知道。组合数学我认为是最有意思的数学分支,室友应该是这方面的专家,他的纸牌问题我听都听不懂。。 不知道你们是什么感觉,我以看到组合数,马上会想到全排列,这可能是因为当时初中的时候,这两部分知识是放在一起讲的,也确实有一些联系。怎样生成全排列算法课在递归的那部分讲过,写的也比较多,很多字符串的问题我都忍不住想用全排列试一下。那能不能用递归的方法来生成组合数呢? 答...
分类:其他好文   时间:2014-05-11 13:15:13    阅读次数:270
leetcode第一刷_Sort Colors
挺有意思的一道题目,属于我之前没有总结到的情况,他在修改数组的时候用到了第三个指针。 如果是两种颜色的话,大家肯定都会做,直接一头一尾两个指针,扫描到不属于自己同类的就互换。这个题有了第三者,怎样来解决这个问题呢?想一下在一个数组中,怎样才能做到线性时间的修改,必须一次性或者常数性的把当前元素替换到他最终应该待的位置,要么复杂就上去了。那当前元素应该呆在那里呢?如果是0的话,应该呆在数组前面都是...
分类:其他好文   时间:2014-05-11 06:44:31    阅读次数:259
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!