importjava
*;importjava
*;publicclassMyEdge{publicstaticintcount=0;publicintid;privateintbegin;privateintend;privateintuseCount;publicMyEdge(intbegin,intend){this
id=++count;this
begin=begin;this
end=end;this
useCount=0;}publicMyEdge(MyPointbegin,MyPointend){this
id=++count;this
begin=begin
id;this
end=end
id;this
useCount=0;}publicintgetUseCount(){returnthis
useCount;}publicvoidaddUseCount(){this
useCount++;}/**下面这两个方法是得到边的来个顶点*若集合中没有指定的对象则返回空值*/publicMyPointgetBeginPoint(MappointSet){MyPointtemp=pointSet
get(this
begin);returntemp;}publicMyPointgetEndPoint(MappointSet){MyPointtemp=pointSet
get(this
end);returntemp;}/**下面是根据两个点的ID,在边集中找寻两点组成的边*返回的是边对象*若没找到,则返回空*/publicstaticMyEdgegetEdge(intbegin,intend,MapedgeSet){MyEdgetemp=null;for(inti=1;i