码迷,mamicode.com
首页 > 编程语言
算法导论——最短路径Dijkstra算法
package org.loda.graph; import org.loda.structure.IndexMinQ; import org.loda.structure.Stack; import org.loda.util.In; /** * * @ClassName: Dijkstra * @Description: Dijkstra最短路径算法--贪心算...
分类:编程语言   时间:2015-05-27 23:06:01    阅读次数:433
poj 1324 Holedox Moving A*算法对bfs的优化
题意: 迷宫里有一条贪食蛇,求它的蛇头到迷宫左上角最少要多少步。 分析: 关键是将蛇的状态压缩编码,然后bfs,超时就改A*,这题有类似最短路径的性质,A*发现节点重复后不需要更新直接舍弃即可。 代码: //poj 1324 //sep9 #include #include #include using namespace std; struct state { int x[1...
分类:编程语言   时间:2015-05-27 23:02:04    阅读次数:277
蓝桥杯练习系统算法提高—最大乘积
最大乘积  问题描述  对于n个数,从中取出m个数,如何取使得这m个数的乘积最大呢? 输入格式  第一行一个数表示数据组数  每组输入数据共2行:  第1行给出总共的数字的个数n和要取的数的个数m,1  第2行依次给出这n个数,其中每个数字的范围满足:a[i]的绝对值小于等于4。 输出格式  每组数据输出1行,为最大的乘积。 样例输入 1 5...
分类:编程语言   时间:2015-05-27 23:00:29    阅读次数:216
Java迭代模式(Iterator模式)
上了这么多年学,我发现一个问题,好象老师都很喜欢点名,甚至点名都成了某些老师的嗜好,一日不点名,就饭吃不香,觉睡不好似的,我就觉得很奇怪,你的课要是讲的好,同学又怎么会不来听课呢,殊不知:“误人子弟,乃是犯罪!”啊。 好了,那么我们现在来看老师这个点名过程是如何实现吧: 1、老规矩,我们先定义老师(Teacher)接口类: public interface Teacher {     ...
分类:编程语言   时间:2015-05-27 22:58:10    阅读次数:203
openwrt 运行程序时提示缺少libstdc++.so.6
解决方法比较简单,就是下载一个libstdc++.so.6文件,通过scp的方式发送到openwrt板子内的/lib/目录下就可以了。 下载地址在这儿:http://www.right.com.cn/forum/forum.php?mod=viewthread&tid=164026 祝大家顺利。如果是编译过程出现问题,请参考本博客中得博文《openwrt编译程序时提示缺少libstdc++.s...
分类:编程语言   时间:2015-05-27 22:58:20    阅读次数:229
Supervised Descent Method Face Alignment 代码下载 和 算法研究 之一
1 主要内容: Supervised Descent Method and its Applications to Face Alignment算法研究。2代码彩蛋:我问了好久,xxiong好心人发给我的,希望能对你们学习有帮助: 低调下载: http://humansensing.cs.cmu.edu/xxiong/mexintrafac...
分类:编程语言   时间:2015-05-27 22:56:24    阅读次数:915
qq聊天机器人 群发工具 (java版) (一)
qq机器人 qq群发工具 webqq...
分类:编程语言   时间:2015-05-27 22:56:41    阅读次数:728
POJ 2892 Tunnel Warfare [树状数组]
题目链接: http://poj.org/problem?id=2892 题意:一个长度为n的线段,下面m个操作 D x 表示将单元x毁掉 R  表示修复最后毁坏的那个单元 Q x  询问这个单元以及它周围有多少个连续的单元,如果它本身已经被毁坏了就是0 思路: 这道题是经典的线段树入门题目,由于只是进行单点更新, 不涉及区间更新,用树状...
分类:编程语言   时间:2015-05-27 22:51:55    阅读次数:179
快速排序算法
在前面博客有写英文版的快速查找实现例子,在复习的时候,有了新的领悟。【思想】快速排序算法关键在于先在数组中选择一个数字,接下来把数组中的数字分为两部分,比选择的数字小的移动到数组左边,比选择的数字大的移动到数组的右边。【实例说明】快速排序数组data[] = {2,4,9,3,6,7,1,5},设置第一个数为基准值,将其他元素与其进行比较,数组长度为8,设置两个指针i,j分别指向待排序数组首末下标,...
分类:编程语言   时间:2015-05-27 22:50:51    阅读次数:272
poj1274 匈牙利算法 二分图最大匹配
poj1274题意: 有n个奶牛, m个畜舍, 每个畜舍最多装1头牛,每只奶牛只有在自己喜欢的畜舍里才能产奶。 求最大产奶量。 分析: 其实题意很明显, 二分图的最大匹配, 匈牙利算法。#include#include#include#includeusing namespace std;int.....
分类:编程语言   时间:2015-05-27 22:46:28    阅读次数:149
如何在Struts2的拦截器中调用Spring容器
第一种: 通常用ApplicationContext来调用Spring配置文件中的一些Bean,所以首先创建Spring上下文容器。 ApplicationContext ac = (ApplicationContext) invocation.getInvocationContext().getA...
分类:编程语言   时间:2015-05-27 22:47:07    阅读次数:233
c++智能指针以及循环引用问题(转)
解决循环引用: 在知道存在循环引用的条件下,使用boost::weak_ptr,即弱引用来代替循环引用中的某个强引用,从而打破循环引用的环。由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete,比如流程太复杂,最终导致没有 delete,异常导致程序过早退出,...
分类:编程语言   时间:2015-05-27 22:39:10    阅读次数:597
unity 常识勘误
最近在使用unity的时候,遇到很多物体间数据交互的操作。网上的很多文章写得都不细,关键部位“打了码”,而且说的大都不对,让人烦躁。总结一下方法:大概两种情况,1.脚本在同一个物体上时。这时候用 public static类型的变量就可以轻松搞定。2.脚本在不同的物体上。这个时候 public st...
分类:编程语言   时间:2015-05-27 22:39:20    阅读次数:237
【转】 C/C++程序员必须熟练应用的开源项目
作为一个经验丰富的C/C++程序员, 肯定亲手写过各种功能的代码, 比如封装过数据库访问的类, 封装过网络通信的类,封装过日志操作的类, 封装过文件访问的类, 封装过UI界面库等, 也在实际的项目中应用过, 但是回过头仔细想想,其实以前自己写过的这些代码,只能是在特定的项目或者特定的环境中使用, 对...
分类:编程语言   时间:2015-05-27 22:36:33    阅读次数:144
数据结构排序-希尔排序
希尔排序也是插入排序的一种,但是它效率高于直接插入排序。基本思想是:首先取一个小于n的整数d1作为第一个增量,把文件的全部记录分组。所有距离为d1的倍数的记录放在同一个组中。先在各组内进行直接插入排序;然后,取第二个增量d2 2 #include 3 4 int n; 5 6 /* 7 * ...
分类:编程语言   时间:2015-05-27 22:35:02    阅读次数:154
数据结构排序-选择排序
选择排序中的两个经典算法:简单选择排序,堆排序。简单选排:通过n-1次数据元素的比较,从n-i+1个记录中选择最小的数据,并与第i个数据进行交换,它的时间复杂度是O(n^2)。堆排序:利用堆的特征进行排序,复杂度为O(n*logn)。 1 #include 2 #include 3 4 int...
分类:编程语言   时间:2015-05-27 22:33:47    阅读次数:163
Spring - MVC
Spring - MVC处理过程:Following is the sequence of events corresponding to an incoming HTTP request toDispatcherServlet:After receiving an HTTP request,Dis...
分类:编程语言   时间:2015-05-27 22:32:04    阅读次数:198
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!