Advertisement
Guest User

Untitled

a guest
May 22nd, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.41 KB | None | 0 0
  1.  
  2. ///Berechnet aus Adjazenzmatrix eine Valenzmatrix.
  3. public class Matrixklasse
  4. {
  5.     private static int i = 0;
  6.     protected static int[][] valenzmatrix;    
  7.     public Matrixklasse(int[][] adjazenzmatrix) {
  8.         int i = adjazenzmatrix.length;
  9.         int j = adjazenzmatrix[0].length;
  10.         if(i == j) {
  11.             this.i = i;
  12.             this.valenzmatrix = getValenzmatrix(adjazenzmatrix);
  13.         } else {
  14.             //Fehlermeldung?
  15.         }
  16.        
  17.     }
  18.     //Valenzmatrix wird errechnet
  19.     public static int[][] getValenzmatrix(int[][] adjazenzmatrix) {
  20.         //Variablen initialisieren
  21.         int adder = 0;
  22.         int counter = 0;
  23.         for(int z = 0; z < i; z++) {
  24.             //Adjazenzmatrix zeilenweise durchgehen
  25.             for(int y = 0; y < i; y++) {
  26.                 //wenn eine 1 im Feld steht wird der Addierer erhöht
  27.                 if (adjazenzmatrix[z][y] == 1) {
  28.                     adder++;
  29.                 }
  30.             }
  31.             //Wert des Addierers wird in das aktuelle Feld geschrieben. Der Counter sorgt dafür, dass die Werte richtig in die Haupt-
  32.             //diagonale der Valenzmatrix geschrieben wird.
  33.             valenzmatrix[counter][counter] = adder;
  34.             //Der Addierer muss zurückgesetzt werden und der Zähler um 1 erhöht werden.
  35.             adder = 0;
  36.             counter++;
  37.         }
  38.        
  39.         return valenzmatrix;
  40.     }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement