Dünn besetzte Matrix implementieren



  • Hallo zusammen,

    ich denke mal die meisten werden wissen was mit einer dünn besetzten Matrix gemeint ist. Es geht nur darum: Ich habe eine Klasse Vertex die eine Position (x, y), einen Wert und Zeiger auf die nächsten Elemente in x- und y-Richtung beinhaltet. Nun soll ich eine Matrizenklasse implementieren die nur soviel Speicher belegt wie sie benötigt (also alle Elemente die 0 sind benötigen keinen Speicher). Mein Problem ist jetzt bei der Funktion insertvalue. Ich kann die Vertex-Objekte in x-Richtung durchwandern und ein neues an der richtigen Stelle einfügen. Nur wie aktualisiere ich die y-Liste?

    Hier ist ein Bild welches den Sacherhalt darstellt: http://lufgi9.informatik.rwth-aachen.de/lehre/ws03/c++/ueb/ueb4/matrix.gif

    Die Aufgabe (falls jemand meine Beschreibung nicht verstanden hat).
    http://lufgi9.informatik.rwth-aachen.de/lehre/ws03/c++/ueb/ueb4/ueb4_de.html#t3

    War gestern ein wenig zu lange raus und dementsprechend ist mein Hirn noch nicht in topform 😃 .

    Gruß,

    Christian


Anmelden zum Antworten