/** * Stelt een oplossing voor van het ordeningsalgoritme. */ public class MatrixVermenigvuldiging { private final Matrix matrix; private final MatrixVermenigvuldiging links; private final MatrixVermenigvuldiging rechts; public MatrixVermenigvuldiging(Matrix matrix) { this.matrix = matrix; links = rechts = null; } public MatrixVermenigvuldiging(MatrixVermenigvuldiging links, MatrixVermenigvuldiging rechts) { matrix = null; this.links = links; this.rechts = rechts; } Matrix getMatrix() { return matrix; } MatrixVermenigvuldiging getLinks() { return links; } MatrixVermenigvuldiging getRechts() { return rechts; } @Override public String toString() { return toString(false); } private String toString(boolean haakjes) { if (matrix != null) return String.valueOf(matrix.getNaam()); String s = links.toString(true) + rechts.toString(true); return haakjes ? "(" + s + ")" : s; } }