易截截图软件、单文件、免安装、纯绿色、仅160KB

Java基于双向链表实现列表结构(算法源码)

/* 高手之作,本人谨以收藏者身份共享源码,供大家参考之! */
/*
 * 列表ADT接口
 */
package dsa;
public interface List {
//查询列表当前的规模
 public int getSize();
//判断列表是否为空
 public boolean isEmpty();
//返回第一个元素(的位置)
 public Position first();
//返回最后一个元素(的位置)
 public Position last();
//返回紧接给定位置之后的元素(的位置)
 public Position getNext(Position p)
 throws ExceptionPositionInvalid, ExceptionBoundaryViolation;
//返回紧靠给定位置之前的元素(的位置)
 public Position getPrev(Position p)
 throws ExceptionPositionInvalid, ExceptionBoundaryViolation;
//将e作为第一个元素插入列表
 public Position insertFirst(Object e);
//将e作为最后一个元素插入列表
 public Position insertLast(Object e);
//将e插入至紧接给定位置之后的位置
 public Position insertAfter(Position p, Object e)
 throws ExceptionPositionInvalid;
//将e插入至紧靠给定位置之前的位置
 public Position insertBefore(Position p, Object e)
 throws ExceptionPositionInvalid;
//删除给定位置处的元素,并返回之
 public Object remove(Position p)
 throws ExceptionPositionInvalid;
//删除首元素,并返回之
 public Object removeFirst();
//删除末元素,并返回之
 public Object removeLast();
//将处于给定位置的元素替换为新元素,并返回被替换的元素
 public Object replace(Position p, Object e)
 throws ExceptionPositionInvalid;
//位置迭代器
 public Iterator positions();
//元素迭代器
 public Iterator elements();
}
/*
 * 基于双向链表实现列表结构
 */
package dsa;
public class List_DLNode implements List {
 protected int numElem;//列表的实际规模
 protected DLNode header, trailer;//哨兵:首节点+末节点
//构造函数
 public List_DLNode() {
  numElem = 0;//空表
  header = new DLNode(null, null, null);//头节点
  trailer = new DLNode(null, header, null);//尾节点
  header.setNext(trai


相关文档:

Java Application 直接通过jndi连接数据库

来源:http://www.ej38.com/showinfo/java-132636.html
使用jar包:
 commons-pool-1.5.3.jar,tomcat-naming-common.jar,commons-pool-1.5.3-bin.zip,commons-dbcp.jar
 注意:jdbc 驱动要与数据库兼容.
 package test.comm;
import java.sql.Connection;
import java.sql.SQLException;
import java.u ......

JAVA 数据结构与算法学习笔记一(转载)

二分查找法和线性查找法
二分查找法是一种比普通线性查找快得多的查找算法,但只适用于有序集合当中。拿升序排序后的整型数组来说,二分法具体的实现原理是:先把待查找数a与数组中间的那个数x对比,如果相等,直接返回x的索引;如果a大于x,则排除掉数组的前面一半(包括x),接着拿a与剩下一半数组中间的那个数x对比,如 ......

Java参数传递(经典,非原创)

1. 简单类型是按值传递的
  Java 方法的参数是简单类型的时候,是按值传递的 (pass by value)。这一点我们可以通过一个简单的例子来说明:
/* 例 1 */
/**
* @(#) Test.java
* @author fancy
*/
public class Test {
   public static void test(boolean test) {
    &nb ......

java 注释规范

注释的原则
1、 注释形式统一
在整个应用程序中,使用具有一致的标点和结构的样式来构造注释。如果在其他项目组发现他们的注释规范与这份文档不同,按照他们的规范写代码,不要试图在既成的规范系统中引入新的规范。
2、 注释的简洁
内容要简单、明了、含义准确,防止注释的多义性,错误的注释不但无益反而有害。 ......

读取form数据时,java反射的一点应用

package com.gis.biz;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import javax.servlet.http. ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号