
Java
文章平均质量分 75
shatangju
这个作者很懒,什么都没留下…
展开
-
Eclipse下jdom配置及用之生成、解析xml文档
1、jdom配置: 由官方网站下载jdom最新版本,将之加入E:\Eclipse\jre\lib\ext. 在eclipse下import org.jdom2.*; ,即可成功。不过在引入类时,最好使用单类型引入。2、eclipse 设置 在用语句:Document doc=new Document(); 创建文档时,发现Document类不可访问,因为有些库的原创 2012-11-02 14:52:50 · 836 阅读 · 0 评论 -
poj2253---dijkstra算法妙用
此题仍是求单源最短路径问题,故想到dijkstra算法。此处的最短不是路径边权之和最短,而是路径最大边长最短,即求青蛙需要的最小步长。改变dijstra算法的松弛条件:dis[i] = Math.min(dis[i], Math.max(dis[node], graph[node][i]));源代码如下:package onlineJudge;import java.原创 2013-04-26 12:45:48 · 609 阅读 · 0 评论 -
Floyd算法
弗洛伊德算法的设计使用动态规划思想。其递归式如下: k = 0时, Aij(k) = wij(端点i到j的权重) k > 0时, Aij(k) = min{Aijk-1), Aik(k-1)+Akj(k-1)}Aij(k)的含义是,从i到j, 只经过结点(不含起点与终点)1,2...k的最短路径长度。递归式如何得到此处不再详述。算法实原创 2013-04-18 10:54:11 · 562 阅读 · 0 评论 -
poj1062-子图dijkstra单源最短路径问题
题意:准驸马可以从任何一个物品所有者开始,用钱向之购买物品,然后用其拥有的物品再加部分金钱逐步向换取其他的物品,最终得到酋长的承诺。此题可转化为单源最短路径问题:由题意看来此题是多源单终点问题。选择任意起点,支付起点的权值(购买首件物品),之后每经过一条边意味着支付了交换金额,每到达一个点意味着拥有了某件产品(不必考虑非起点的点的权值,因为点代表的物品是由上一件物品和边对应的交换金额换来,而首原创 2013-04-23 11:11:40 · 876 阅读 · 0 评论 -
poj-2255 已知数的前序与中序遍历序列,求后序遍历序列
算法来自于http://www.java3z.com/cwbwebhome/article/article18/report076.html?id=4765--------------------------------首先,树的任意子树的遍历结点序列一定是该树的遍历结点序列的一个连续子序列。preorder的第一个结点是根, 设为root,root这个结点会把inorder分为2部分(可转载 2013-03-27 20:07:47 · 518 阅读 · 0 评论 -
poj-1503 大整数运算
package onlineJudge;import java.util.Scanner;import java.math.BigInteger;public class Main { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method原创 2013-03-27 16:33:19 · 442 阅读 · 0 评论 -
动态规划之矩阵连乘
动态规划的关键是建立最优子结构,明确什么是需要存储的中间结果。另:java 中 静态方法只能调用静态变量与静态方法,原因是非静态的变量与方法只存在于定义的对象实例中,在类中是不能使用的。代码如下:package javaPractice;import java.util.Scanner;public class DpForMatrixMultiplication { /**原创 2013-01-16 17:32:32 · 319 阅读 · 0 评论 -
java中的synchronized与semaphore
synchronized:java中线程同步关键字,其实是代码或对象的互斥访问。对于sychronize方法, 同一时刻只能有一个线程调用,返回后其余线程才可使用。对于synchronized代码段,需当前线程执行完该段代码后,其余线程才可执行。锁的wait() 需要notify() 方法唤醒,才可解除阻塞。容易产生死锁问题。semphore:可用于处理生产者与消费者问题,代码原创 2013-01-28 15:26:11 · 638 阅读 · 0 评论 -
找到自尾节点开始的第i个节点---Java实现
import java.util.Scanner;class Node{ int data; Node next; Node(){;}}public class sslist { /** * @param args */ public static int num = 0; public static Node createlist()原创 2012-11-14 11:27:01 · 294 阅读 · 0 评论 -
Java SSH 框架介绍
转自Web开发者。Structs: jsp----页面,form----后台业务处理,action-----数据传递Spring: url. 用xml配置文件将各框架对象连接在一起Hibernate: 提供接口操作数据库 =================================== SSH 为 struts+spring+hibernate 的一个集转载 2012-10-28 14:33:58 · 384 阅读 · 0 评论 -
ArrayList及LinkedList遍历方式及性能比较
原文: http://www.trinea.cn/android/arraylist-linkedlist-loop-performance/转载 2014-04-30 15:28:44 · 627 阅读 · 0 评论