File tree Expand file tree Collapse file tree 1 file changed +58
-0
lines changed Expand file tree Collapse file tree 1 file changed +58
-0
lines changed Original file line number Diff line number Diff line change
1
+ package DataMining_KDTree ;
2
+
3
+ /**
4
+ * 坐标点类
5
+ *
6
+ * @author lyq
7
+ *
8
+ */
9
+ public class Point {
10
+ // 坐标点横坐标
11
+ Double x ;
12
+ // 坐标点纵坐标
13
+ Double y ;
14
+
15
+ public Point (double x , double y ){
16
+ this .x = x ;
17
+ this .y = y ;
18
+ }
19
+
20
+ public Point (String x , String y ) {
21
+ this .x = (Double .parseDouble (x ));
22
+ this .y = (Double .parseDouble (y ));
23
+ }
24
+
25
+ /**
26
+ * 计算当前点与制定点之间的欧式距离
27
+ *
28
+ * @param p
29
+ * 待计算聚类的p点
30
+ * @return
31
+ */
32
+ public double ouDistance (Point p ) {
33
+ double distance = 0 ;
34
+
35
+ distance = (this .x - p .x ) * (this .x - p .x ) + (this .y - p .y )
36
+ * (this .y - p .y );
37
+ distance = Math .sqrt (distance );
38
+
39
+ return distance ;
40
+ }
41
+
42
+ /**
43
+ * 判断2个坐标点是否为用个坐标点
44
+ *
45
+ * @param p
46
+ * 待比较坐标点
47
+ * @return
48
+ */
49
+ public boolean isTheSame (Point p ) {
50
+ boolean isSamed = false ;
51
+
52
+ if (this .x == p .x && this .y == p .y ) {
53
+ isSamed = true ;
54
+ }
55
+
56
+ return isSamed ;
57
+ }
58
+ }
You can’t perform that action at this time.
0 commit comments