|
|
@ -47,7 +47,10 @@ public class SparseVector { |
|
|
|
} |
|
|
|
|
|
|
|
/* den value in index hinzufügen |
|
|
|
- Aktualiiseren des Wertes, wenn der firstNode an dem Index mit einem Wert exisitiert |
|
|
|
* @author Elif |
|
|
|
* @param index Stelle,w wo Vektor eingefügt werden soll |
|
|
|
* @param value wert, den wir übergeben |
|
|
|
- Aktualisieren des Wertes, wenn der firstNode an dem Index mit einem Wert exisitiert |
|
|
|
- Neuer firstNode mit neuem Wert hinzufügen, wenn der firstNode an dem Index nicht existiert |
|
|
|
*/ |
|
|
|
public void setElement(int index, double value) { |
|
|
@ -55,7 +58,7 @@ public class SparseVector { |
|
|
|
removeElement(index); |
|
|
|
|
|
|
|
int maxIndex = this.getLength() - 1; |
|
|
|
// 1. if: schauen, ob Index im erlaubten Bereich |
|
|
|
//1. if: schauen, ob Index im erlaubten Bereich |
|
|
|
//2. if: schauen, ob erster Knoten null ist und index von erstem knoten größer als index, dann neuen knoten setzen |
|
|
|
if (index > maxIndex) { |
|
|
|
System.out.println("Fehler: Der Index " + index + " ist außerhalb des erlaubten Bereichs."); |
|
|
@ -67,7 +70,7 @@ public class SparseVector { |
|
|
|
|
|
|
|
} |
|
|
|
//hilfsknoten erstellen |
|
|
|
//solange im index und gesuchten index nicht erreicht haben, gehen wir weiter |
|
|
|
//solange im index und gesuchten index nicht erreicht haben, gehen wir weiter |
|
|
|
Node now = this.firstNode; |
|
|
|
|
|
|
|
while (now.next != null && now.next.index < index) { |
|
|
@ -87,7 +90,6 @@ public class SparseVector { |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/* getElement: return the Wert value of that index |
|
|
|
input das Index, und return den entsprechenden Wert des Index |
|
|
|
*/ |
|
|
|