Einzelnen Beitrag anzeigen

Benutzerbild von BUG
BUG

Registriert seit: 4. Dez 2003
Ort: Cottbus
2.094 Beiträge
 
#8

AW: Werte aus dynamischen array löschen

  Alt 20. Jun 2013, 00:22
Wenn Condition invers gemeint ist fehlt IMHO ein else Zweig
OK, stimmt ... das ist verwirrend: condition(element) soll true sein, wenn element im Array behalten werden soll.
Mir ist aber nicht klar, was für ein else-Zweig fehlen sollte?


Angenommen ich will aus dem Array [0 1 2 3 4] alle geraden Zahlen herausfiltern.


Vor 1. Schleifendurchlauf:
Code:
         [0 1 2 3 4]
readPos   0
writePos  0
retained 0
Vor 2. Schleifendurchlauf:
Code:
         [0 1 2 3 4]
readPos     1
writePos    1
retained   1
Vor 3. Schleifendurchlauf:
Code:
         [0 1 2 3 4]
readPos       2
writePos    1
retained    1
Vor 4. Schleifendurchlauf:
Code:
         [0 2 2 3 4]
readPos         3
writePos      2
retained     2
Vor 5. Schleifendurchlauf:
Code:
         [0 2 2 3 4]
readPos           4
writePos      2
retained     2
Ende der Schleife:
Code:
         [0 2 4|3 4]
readPos?       |
writePos       |3
retained       3

setLength(aArray, retained) => [0 2 4]
Dabei fällt mir auf, dass writePos und retained immer gleich sind; man könnte sich also eine der Variablen sparen
Intellekt ist das Verstehen von Wissen. Verstehen ist der wahre Pfad zu Einsicht. Einsicht ist der Schlüssel zu allem.

Geändert von BUG (20. Jun 2013 um 00:25 Uhr)
  Mit Zitat antworten Zitat