*/
public boolean entferneKnoten(final Integer knotenName) {
final ArrayList<Integer> knotenlisteV;
final ArrayList<Integer> knotenlisteN;
Iterator<Integer> it;
Knoten knoten;
HashMap<Integer, Knoten> nachfolger;
HashMap<Integer, Knoten> vorgaenger;
nachfolger = this.holeKnoten(knotenName).holeNachfolger();
vorgaenger = this.holeKnoten(knotenName).holeVorgaenger();
knotenlisteN = new ArrayList<Integer>(nachfolger.keySet());
knotenlisteV = new ArrayList<Integer>(vorgaenger.keySet());
if (this.startKnName != null
&& this.startKnName.equals(knotenName)) {
this.entferneStartZ();
}
if (this.holAdj().containsKey(knotenName)) {
it = knotenlisteV.iterator();
while (it.hasNext()) {
knoten = this.holeKnoten(it.next());
this.entferneKante(knoten.holeName(), knotenName);
knoten.entferneNachfolger(this.holeKnoten(knotenName));
knoten.entferneVorgaenger(this.holeKnoten(knotenName));
}
it = knotenlisteN.iterator();
while (it.hasNext()) {
knoten = this.holeKnoten(it.next());
knoten.entferneNachfolger(this.holeKnoten(knotenName));
knoten.entferneVorgaenger(this.holeKnoten(knotenName));
}
this.holAdj().remove(knotenName);
this.sequenz = null;