Was ist ein Ringpuffer -Python?
Ein Ringpuffer ist ein Puffer mit einer festen Größe. Wenn es sich füllt, überschreibt das Hinzufügen eines anderen Elements das älteste, das noch aufbewahrt wurde. Es ist besonders nützlich für die Speicherung von Protokollinformationen und -verlauf. Python gibt es für diese Art von Struktur keine direkte Unterstützung, aber es ist einfach, einen zu konstruieren.
Was passiert, wenn der Ringpuffer voll ist?
Wenn der Puffer voll ist, wissen wir, dass unsere Kapazität maximal ist. Wenn der Kopf mehr als oder den Schwanz ist, subtrahieren wir einfach die beiden Werte, um unsere Größe zu erhalten. Wenn der Schwanz größer als der Kopf ist, müssen wir den Unterschied mit max ausgleichen, um die richtige Größe zu erhalten.