📄 mainindex.java
字号:
package mymath;
public class MainIndex {
/**
* @param args
*/
ForGraphics fg;
public MainIndex(){
//Usage();
//testExample();
//test4();
test55();
}
public void test5(){
out("=================test5 begin===========================");
Matrix mt = new Matrix(5,10);
int [] src = {1,1,1,5,2,2,5,5,3,4};
int [] dst = {2,5,4,2,5,3,3,4,4,3};
inputPointHabitually(src,dst);
mt.addArc(src, dst);
mt.outputMatrix();
fg = new ForGraphics(mt);
out("getTreeNumberSpecifiedRoot = "+fg.getTreeNumberSpecifiedRoot(0));
out("\n");
//out("getTreeNumberSpecifiedRootAndWithoutArc = "+fg.getTreeNumberSpecifiedRootAndWithoutArc(1,0));
out("=================test5 end ===========================");
}
public void test55(){
out("=================test55 begin===========================");
Matrix mt = new Matrix(4,6);
int [] src = {1,1,1,2,4,2};
int [] dst = {2,4,3,4,3,3};//point number begin from 0
inputPointHabitually(src, dst);
mt.addArc(src, dst);
mt.outputMatrix();
fg = new ForGraphics(mt);
out("getTreeNumberSpecifiedRoot = "+fg.getTreeNumberSpecifiedRoot(0));
out("\n\n");
out("getTreeNumberSpecifiedRootAndWithoutArc = "+fg.getTreeNumberSpecifiedRootAndWithoutArc(0,4));
out("=================test55 end ===========================");
}
public void test4(){
out("=================test4 begin===========================");
Matrix mt = new Matrix(5,10);
//int [] src = {2,2,2,2,5,1,5,3,3,3};
//int [] dst = {1,5,5,3,1,4,4,5,4,4};
int [] src = {1,1,1,1,4,0,4,2,2,2};
int [] dst = {0,4,4,2,0,3,3,4,3,3};
mt.addArc(src, dst);
mt.outputMatrix();
fg = new ForGraphics(mt);
out("fg.getTreeNumber() = "+fg.getTreeNumber());
//mt.outputMatrix();
out("getTreeNumberWithAppointedArc(1,4,1)="+fg.getTreeNumberWithAppointedArc(0, 4, 4));
out("on the otherside = "+fg.getTreeNumberWithoutAppointedArc(0, 4, 4));
//mt.outputMatrix();
out("getTreeNumberWithoutAppointedArc(1,4,1)="+fg.getTreeNumberWithoutAppointedArc(3,4,6));
out("=================test4 end===========================");
}//test4
public void testExample(){
Matrix mt = new Matrix(4,5);
int [] src = {0,0,3,1,2};
int [] dst = {3,1,1,2,3};
mt.addArc(src, dst);
mt.outputMatrix();
fg = new ForGraphics(mt);
out("fg.getTreeNumber() = "+fg.getTreeNumber());
//mt.outputMatrix();
out("getTreeNumberWithAppointedArc(1,4,1)="+fg.getTreeNumberWithAppointedArc(0, 3, 0));
//mt.outputMatrix();
out("getTreeNumberWithoutAppointedArc(1,4,1)="+fg.getTreeNumberWithoutAppointedArc(0, 3, 0));
}
public void out(String msg){
System.out.println(msg);
}
public void Usage(){
Matrix mt = new Matrix(2, 3);
mt.setValue(0, 0, 4);
mt.setValue(0, 1, 3);
mt.setValue(0, 2, 2);
mt.setValue(1, 0, -2);
mt.setValue(1, 1, 4);
mt.setValue(1, 2, 3);
mt.outputMatrix();
System.out.println("\n");
Matrix ri = new Matrix(3,2);
ri.setValue(0, 0, 5);
ri.setValue(0, 1, 1);
ri.setValue(1, 0, 0);
ri.setValue(1, 1, 3);
ri.setValue(2, 0, 4);
ri.setValue(2, 1, 2);
ri.outputMatrix();
//MatrixProcess mp = new MatrixProcess();
ri.getInvertedMatrix().outputMatrix();
System.out.println("\n");
Matrix mpm = Matrix.MultiplicationOfMatrix(mt, ri);
mpm.outputMatrix();
}
//make src[i] begin from 1, which means the point number must be 1,2,3...
public void inputPointHabitually(int []src, int []dst){
if(src.length != dst.length){
System.err.println("inputVecotHabitually");
System.exit(0);
}
for(int i = 0; i < src.length; i++){
src[i] -= 1;
dst[i] -= 1;
}
}//void inputPointHabitually
//make
//public void inputArcHabitually()
public void HabitualInput(int [] src, int [] dst){
out("hellow");
}
public int inputPointHabitually(int GreaterOrEqualThanZero){
return GreaterOrEqualThanZero-1;
}
public static void main(String [] args){
new MainIndex();
}
/*public static void main(String[] args) {
// TODO Auto-generated method stub
new MainIndex();
}
*/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -