zurück

Eigene Kommandozeilenprogramme

CMatrix 0.3

  1. CMatrix ist ein Java-Kommandozeilen-Programm um binäre Adjazenzmatrizen nach Entfernung zu gewichten

  2. Installation/Ausführung

    Zum Aufruf des Programmes muss eine Java-Laufzeitumgebung (JRE1) auf dem Computer installiert sein. Der Programmaufruf erfolgt durch java -jar cmatrix.jar und eventuellen Flags durch eine Kommandozeile (konsole, terminal, cmd...) direkt in dem Ordner, in dem sich das heruntergeladene cmatrix.jar-Archiv befindet

  3. Anwendungsbereiche

    Als Eingabe sind quadratische Matrizen, bestehend aus 0en oder 1en, erlaubt, deren Werte durch , ; | oder einem oder zwei Leerzeichen getrennt sind. Die einzelnen Zeilen müssen durch Zeilenumbrüche dargestellt sein

    1. In einer solchen Matrix ist sehr einfach zu sehen wie weit zwei Knoten auseinanderliegen. In der momentanen Version des Programmes lediglich unter der Annahme dass alle Kanten gleich lang sind: e = [r][c] wobei
      • Reihennummer (r)
      • Spaltennummer (c)
      • Wert des Feldes dass durch Reihe und Spalte definiert wird (e), welcher zugleich jedoch der gesuchten Entfernung entspricht.
      Auf diese Weise lässt sich auch sehr einfach der längste vorhandene Pfad bestimmen.
    2. Ebenfalls sehr einfach ist die Bestimmung der kürzesten Verbindung zweier Wege aus einer solchen Matrix heraus. Wenn f die Nummer des Start-Knotens, t die des Zielknotens und d die Entfernung der beiden (abzulesen nach obigem Schema), dann geht man in der Suche wie folgt vor:
      • Laufvariable i = 0
      • (d + 1) mal ausführen:
        • Suche eine Reihe in der Matrix, die an der Stelle von f den Wert i und an der Stelle des Knotens t den Wert d - i hat
        • Lege die Zahl der gefundenen Reihe als i-ten Wegknoten fest
        • Erhöhe i um 1
    3. Der verwendete Algorithmus überprüft während des Konvertierens auf eventuell vorhandene Maschen und kann diese bei Bedarf mit ausgeben. Gerichtete Wege innerhalb der Matrix werden ebenfalls korrekt behandelt
  4. Flags

  5. Dateien

  6. Copyright

    Alle Dateien sind (C) 2008 Johannes Kiesel

    Das Jar-Archiv und der Quellcode stehen unter der GNU General Public License

    CC-GNU GPL
    http://creativecommons.org/licenses/GPL/2.0/
/\
  1. zurück
    Java Runtime Environment (JRE) von Sun Microsystems: http://www.java.com/de/download/