13.07.2015 Aufrufe

Algorithmen auf Graphen und dünn besetzte Matrizen - Bergische ...

Algorithmen auf Graphen und dünn besetzte Matrizen - Bergische ...

Algorithmen auf Graphen und dünn besetzte Matrizen - Bergische ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

1.2. DÜNN BESETZTE MATRIZENb) Weder Zeilen noch Spalten brauchen geordnet zu sein.c) Sind die Zeilen geordnet, so kann man <strong>auf</strong> rl verzichten (denn rl(i) =rst(i + 1) − rst(i)), wenn man rst(n + 1) = rst(n) + rl(n) zusätzlichverwendet. rl ist jedoch wichtig als Information, wenn die Zeilenungeordnet sind.d) Betrachte SAXPY-Operation A i· ← αA j· + A i· <strong>auf</strong> den Zeilen von A.(Die benötigt man bei der Gauß-Elimination.) Dann vergrößert sich imAllgemeinen struct(A i·). Dann speichert man das neue A i· am Endevon cn <strong>und</strong> val <strong>und</strong> ändert rl(i), rst(i) entsprechend. Zeilen werdenungeordnet, es entstehen ”Löcher“ in cn <strong>und</strong> val ( ̂= altes A i·)Abhilfe: ”Komprimieren“ nach einer bestimmten Zahl solcher SAX-PY’s.Oder: Verwalte jede Zeile als Liste.Vereinbarung: (wegen MATLAB, FORTRAN):Verkettete Listen werden immer durch Felder realisiert (keine explizitenZeiger!)Beispiel: Einfach verkettete Liste.i 1 2 3 4val 10.0 3.0 5.0 2.1✯ ✯ ✯next 2 3 4 0header 1header: Listenanfangnext: Verweis <strong>auf</strong> Index i des nächsten Listenelementsval: Werte der ListenelementeAndere Möglichkeit für die gleiche Liste13

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!