|
|
@ -124,25 +124,31 @@ public class SparseVector { |
|
|
|
* @param index Stelle des zu entferneden Elements |
|
|
|
*/ |
|
|
|
public void removeElement(int index) { |
|
|
|
// previous = pre |
|
|
|
// Anlegen der jetzigen und vorherigen Node |
|
|
|
Node now = this.head; |
|
|
|
Node pre = null; |
|
|
|
|
|
|
|
// Wenn der momentane Node nicht Null ist und der gesuchte Index korrekt ist |
|
|
|
// ersetze den momentanen Node durch den nächsten |
|
|
|
if (now != null && now.index == index) { |
|
|
|
this.head = now.next; |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
// Während wir momentan nicht bei Null sind und den Index nicht gefunden haben |
|
|
|
// setzte pre und now den nächsten Node weiter |
|
|
|
while (now != null && now.index != index) { |
|
|
|
pre = now; |
|
|
|
now = now.next; |
|
|
|
} |
|
|
|
|
|
|
|
// Wenn wir den Index gefunden haben und nicht bei Null sind |
|
|
|
// setze den nächsten Node auf den momentanen Node |
|
|
|
if (now != null && now.index == index) { |
|
|
|
pre.next = now.next; |
|
|
|
// System.out.println("index " + index + " found and the value " + now.value + " |
|
|
|
// deleted."); |
|
|
|
System.out.println("Node mit Wert: " + now.value + " am Index " + index + " gefunden und gelöscht."); |
|
|
|
} else { |
|
|
|
// System.out.println("Element not found with index " + index); |
|
|
|
System.out.println("Keine Node am Index: " + index + " nicht gefunden!"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -153,11 +159,7 @@ public class SparseVector { |
|
|
|
* @return int [Beschreibung] |
|
|
|
*/ |
|
|
|
public int getLength() { |
|
|
|
|
|
|
|
int length = SparseVector.this.length; |
|
|
|
|
|
|
|
return length; |
|
|
|
|
|
|
|
return SparseVector.this.length; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|