📄 absedgetopology.java
字号:
/**
* Description: The connection topology: each node has fixed number of connected nodes
*
* @ Author Create/Modi Note
* Xiaofeng Xie Dec 11, 2006
*/
package maosKernel.topology;
import Global.basic.data.collection.*;
import Global.methods.*;
public abstract class AbsEdgeTopology extends AbsCycleTopology {
private IArray[] connectedIDsArray;
protected int locNumber = -1;
public AbsEdgeTopology() {}
protected void initInternalMemory(int nodeNumber) {
connectedIDsArray = new IArray[nodeNumber];
for (int i=0; i<nodeNumber; i++) {
connectedIDsArray[i] = new IArray(nodeNumber);
}
locNumber = initLocNumber(nodeNumber);
}
abstract protected int initLocNumber(int nodeNumber);
public IBasicICollectionEngine getConnectedNodeIDsAt(int nodeID) {
return connectedIDsArray[nodeID];
}
protected void innerInitTopology() {
int nodeNumber = getNodeNumber();
for (int i=0; i<nodeNumber; i++) {
RandomGenerator.randomDistinctSelection(connectedIDsArray[i].getValueArray(), nodeNumber, locNumber);
connectedIDsArray[i].setSize(locNumber);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -