Skip to content

Commit a489901

Browse files
author
linyiqun
committed
贝叶斯网络节点类
贝叶斯网络节点类
1 parent 1eb1d5c commit a489901

File tree

1 file changed

+63
-0
lines changed

1 file changed

+63
-0
lines changed

Others/DataMining_TAN/Node.java

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

0 commit comments

Comments
 (0)