XY-Graph, Speicheroptimierung
Habe leider das Buch mit dem Lehrbeispiel drin verborgt, das hätte ich dir gern kopiert. Vor Urzeiten habe ich das Beisoiel mal gepostet,
Es funktioniert jedenfalls so:
1. Das Schieberegister wird (statt mit eine Leerrarray) mit einem ausreichend großen Array intitialisiert, mit Nullen drin. Mit der Größe muß man nicht kleinlich sein, jedenfalls so groß daß es immer reicht.
2. Bei jeden Durchlauf wird mit der Funktion "Teilarray ersetzen" der Reihe nach der Index 0,1,2 durch den Wert ersetzt. (Es muß eine Zählvariable inkrementiert werden, die auch ein Schieberegister benötigt)
3. Wenn die gewünschte Anzahl erreicht ist, wird der Array-Bereich, der nur Nullen enthält, weggeschnitten und der Rest verwendet. (Die Information, bei welchem Index die Nullen beginnen, steckt in der Zählvariablen.) Die Zählvariable wird auf Null gesetzt und ein neuer Zyklus kann beginnen.
Im Idealfall ist die Anzahl von Werten immer konstant, und dann kann man natürlich gleich auf die exakte Arraygröße initialisieren und braucht nichts abzuschneiden.
|