-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdyckInterval.java
More file actions
38 lines (29 loc) · 958 Bytes
/
dyckInterval.java
File metadata and controls
38 lines (29 loc) · 958 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import java.util.*;
import Dyck.*;
public class dyckInterval{
public static void main(String[] args){
int[] param = new int[args.length];
String A = args[0];
String B = args[1];
int[] sigma = Methods.StringToIntArray(A);
int[] pi = Methods.StringToIntArray(B);
if(!Methods.IsDyckPath01(sigma) || !Methods.IsDyckPath01(pi)) System.out.println("Invalid Dyck Path");
else{
Methods.printPath(sigma);
System.out.print(" ");
Methods.printPathln(pi);
System.out.println("");
System.out.println("*********************");
System.out.println("");
//builds and prints interval
Interval I = new Interval(sigma,pi);
I.print();
System.out.println();
System.out.println("Mobius function = " + I.Mobius());
System.out.println();
//The four trues indicate what to print:
//print max chains only, print MSI's, print labellings, print embeddings
Methods.recur(sigma,pi,true,true,true,true);
}
}
}