Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ///Berechnet aus Adjazenzmatrix eine Valenzmatrix.
- public class Matrixklasse
- {
- private static int i = 0;
- protected static int[][] valenzmatrix;
- public Matrixklasse(int[][] adjazenzmatrix) {
- int i = adjazenzmatrix.length;
- int j = adjazenzmatrix[0].length;
- if(i == j) {
- this.i = i;
- this.valenzmatrix = getValenzmatrix(adjazenzmatrix);
- } else {
- //Fehlermeldung?
- }
- }
- //Valenzmatrix wird errechnet
- public static int[][] getValenzmatrix(int[][] adjazenzmatrix) {
- //Variablen initialisieren
- int adder = 0;
- int counter = 0;
- for(int z = 0; z < i; z++) {
- //Adjazenzmatrix zeilenweise durchgehen
- for(int y = 0; y < i; y++) {
- //wenn eine 1 im Feld steht wird der Addierer erhöht
- if (adjazenzmatrix[z][y] == 1) {
- adder++;
- }
- }
- //Wert des Addierers wird in das aktuelle Feld geschrieben. Der Counter sorgt dafür, dass die Werte richtig in die Haupt-
- //diagonale der Valenzmatrix geschrieben wird.
- valenzmatrix[counter][counter] = adder;
- //Der Addierer muss zurückgesetzt werden und der Zähler um 1 erhöht werden.
- adder = 0;
- counter++;
- }
- return valenzmatrix;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement