资源简介
用java实现的delaunay三角剖分的生成算法,结构严谨,自己添加点后,随即变化对应的三角形化的图形
代码片段和文件信息
package delaunay;
/*
* Copyright (c) 2007 by L. Paul Chew.
*
* Permission is hereby granted without written agreement and without
* license or royalty fees to use copy modify and distribute this
* software and its documentation for any purpose subject to the following
* conditions:
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED “AS IS“ WITHOUT WARRANTY OF ANY KIND EXPRESS
* OR IMPLIED INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM DAMAGES OR OTHER
* LIABILITY WHETHER IN AN ACTION OF CONTRACT TORT OR OTHERWISE ARISING
* FROM OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE.
*/
import java.util.AbstractSet;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
/**
* An ArrayList implementation of Set. An ArraySet is good for small sets; it
* has less overhead than a HashSet or a TreeSet.
*
* @author Paul Chew
*
* Created December 2007. For use with Voronoi/Delaunay applet.
*
*/
public class ArraySet extends AbstractSet {
private ArrayList items; // Items of the set
/**
* Create an empty set (default initial capacity is 3).
*/
public ArraySet () {
this(3);
}
/**
* Create an empty set with the specified initial capacity.
* @param initialCapacity the initial capacity
*/
public ArraySet (int initialCapacity) {
items = new ArrayList(initialCapacity);
}
/**
* Create a set containing the items of the collection. Any duplicate
* items are discarded.
* @param collection the source for the items of the small set
*/
public ArraySet (Collection extends E> collection) {
items = new ArrayList(collection.size());
for (E item: collection)
if (!items.contains(item)) items.add(item);
}
/**
* Get the item at the specified index.
* @param index where the item is located in the ListSet
* @return the item at the specified index
* @throws IndexOutOfBoundsException if the index is out of bounds
*/
public E get (int index) throws IndexOutOfBoundsException {
return items.get(index);
}
/**
* True iff any member of the collection is also in the ArraySet.
* @param collection the Collection to check
* @return true iff any member of collection appears in this ArraySet
*/
public boolean containsAny (Collection> collection) {
for (object item: collection)
if (this.contains(item)) return true;
return false;
}
@Override
public boolean add(E item) {
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3269 2007-12-14 14:52 delaunay\ArraySet.java
文件 14597 2007-12-14 14:51 delaunay\DelaunayAp.java
文件 3825 2007-12-14 14:44 delaunay\Graph.java
文件 17519 2007-12-14 14:42 delaunay\Pnt.java
文件 5235 2007-12-14 14:44 delaunay\Triangle.java
文件 11137 2007-12-14 14:44 delaunay\Triangulation.java
目录 0 2013-02-19 16:19 delaunay\
相关资源
- java实现windows文件系统操作监控
- java实现cache小
- 基于java实现的决策树代码
- 人工智能实验 ID3决策树java实现
- java实现压缩与解压缩源码
- 企业内部通信系统(JAVA实现)
- 矩阵加减乘除java实现
- 银行家算法java实现
- 用Java实现的简单井字棋游戏
- 课程设计模拟幸运52游戏java实现
- JAVA实现求矩阵表示的无向图的欧拉通
- java实现基于SMO算法的SVM分类器
- java实现基于ID3算法的决策树分类器
- 相似图片搜索原理 Java实现源码
- Java实现的借贷管理源代码
- Java实现蜘蛛纸牌.zip
- 高仿_扫雷Java实现
- 模拟退火Java实现
- Java实现密钥分配RSA+DES混合加密
- Java实现资源管理器
- JAVA实现ftp客户端的上传、、删除
- 使用java实现Xmodem协议
- java实现坦克大战联机
- Java实现Des加密不用加载包
- Java实现画板Java小程序 模仿Win系统画
- Java实现用户注册 判断是否重复,写到
- Java实现的K-Means算法的动态演示
- 汽车管理系统Java实现 源程序
- java实现截图功能,类似QQ截图
- PGP加密软件Java实现
评论
共有 条评论