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

Java基于可扩充数组的向量实现(算法源码)

/* 高手之作,本人谨以收藏者身份拿出共享供大家参考! */
/*
 * 向量接口
 */
package dsa;
public interface Vector {
//返回向量中元素数目
 public int getSize();
//判断向量是否为空
 public boolean isEmpty();
//取秩为r的元素
 public Object getAtRank(int r)
 throws ExceptionBoundaryViolation;
//将秩为r的元素替换为obj
 public Object replaceAtRank(int r, Object obj)
 throws ExceptionBoundaryViolation;
//插入obj,作为秩为r的元素;返回该元素
 public Object insertAtRank(int r, Object obj)
 throws ExceptionBoundaryViolation;
//删除秩为r的元素
 public Object removeAtRank(int r)
 throws ExceptionBoundaryViolation;
}
/*
 * 基于数组的向量实现
 */
package dsa;
public class Vector_Array implements Vector {
 private final int N = 1024;//数组的容量
 private int n = 0;//向量的实际规模
 private Object[] A;//对象数组
//构造函数
 public Vector_Array() {
  A = new Object[N];
  n = 0;
 }
//返回向量中元素数目
 public int getSize() { return n; }
//判断向量是否为空
 public boolean isEmpty() { return (0 == n) ? true : false; }
//取秩为r的元素
 public Object getAtRank(int r)//O(1)
 throws ExceptionBoundaryViolation {
  if (0 > r || r >= n) throw new ExceptionBoundaryViolation("意外:秩越界");
  return A[r];
 }
//将秩为r的元素替换为obj
 public Object replaceAtRank(int r, Object obj)
 throws ExceptionBoundaryViolation {
  if (0 > r || r >= n) throw new ExceptionBoundaryViolation("意外:秩越界");
  Object bak = A[r];
  A[r] = obj;
  return bak;
 }
//插入obj,作为秩为r的元素;返回该元素
 public Object insertAtRank(int r, Object obj)
 throws ExceptionBoundaryViolation {
  if (0 > r || r > n) throw new ExceptionBoundaryViolation("意外:秩越界");
  if (n >= N) throw n


相关文档:

Java开源 J2EE框架工具

Spring Framework 【Java开源 J2EE框架】
Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器 ......

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、 注释的简洁
内容要简单、明了、含义准确,防止注释的多义性,错误的注释不但无益反而有害。 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号