import edu.princeton.cs.algs4.Point2D;
import edu.princeton.cs.algs4.StdDraw;
public class MinDistanceline {
private Point2D[] points;
final int N;
/**
*
* @param points 外部传入随机点
*/
public MinDistanceline(Point2D[] points) {
this.points = points;
N = points.length;
}
/**
* 画出任意两点间距最小的线
*/
public void DrawMinDistanceLine(){
if(N==1)return;
Point2D begin = points[0];
Point2D end = points[1];
double min = begin.distanceTo(end);
for(int i=0; i<N; i++){
for(int j=i+1; j<N; j++){
if(min > points[i].distanceTo(points[j])){
min = points[i].distanceTo(points[j]);
begin=points[i];
end = points[j];
}
}
}
StdDraw.line(begin.x(), begin.y(), end.x(), end.y());
}
}
1.2.1
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 2017年06月16日下午,访问光明日报《教育家》编辑部,受到王俊文总编的接待,双方在合作方面有诸多共识。合作目标...
- Excel也会算错数? 在Excel里计算(4.1-4.2)+1=?如果现在打开了电脑的小伙伴,可以马上试一试,或...