Skip to content

Commit 0822040

Browse files
author
linyiqun
committed
贝叶斯网络图的节点类
贝叶斯网络图的节点类
1 parent 2aa4cfb commit 0822040

File tree

1 file changed

+58
-0
lines changed

1 file changed

+58
-0
lines changed
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
package DataMining_BayesNetwork;
2+
3+
import java.util.ArrayList;
4+
5+
/**
6+
* 贝叶斯网络节点类
7+
*
8+
* @author lyq
9+
*
10+
*/
11+
public class Node {
12+
// 节点的属性名称
13+
String name;
14+
// 节点的父亲节点,也就是上游节点,可能多个
15+
ArrayList<Node> parentNodes;
16+
// 节点的子节点,也就是下游节点,可能多个
17+
ArrayList<Node> childNodes;
18+
19+
public Node(String name) {
20+
this.name = name;
21+
22+
// 初始化变量
23+
this.parentNodes = new ArrayList<>();
24+
this.childNodes = new ArrayList<>();
25+
}
26+
27+
/**
28+
* 将自身节点连接到目标给定的节点
29+
*
30+
* @param node
31+
* 下游节点
32+
*/
33+
public void connectNode(Node node) {
34+
// 将下游节点加入自身节点的孩子节点中
35+
this.childNodes.add(node);
36+
// 将自身节点加入到下游节点的父节点中
37+
node.parentNodes.add(this);
38+
}
39+
40+
/**
41+
* 判断与目标节点是否相同,主要比较名称是否相同即可
42+
*
43+
* @param node
44+
* 目标结点
45+
* @return
46+
*/
47+
public boolean isEqual(Node node) {
48+
boolean isEqual;
49+
50+
isEqual = false;
51+
// 节点名称相同则视为相等
52+
if (this.name.equals(node.name)) {
53+
isEqual = true;
54+
}
55+
56+
return isEqual;
57+
}
58+
}

0 commit comments

Comments
 (0)