aalhour / aalhour/C-Sharp-Algorithms

Enumerating the circular buffer does not produce anything

Offen
#155 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
C#
Sterne
6.2k
Forks
1.4k
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

After adding some random items to the circular buffer, using foreach or any function to enumerate the buffer does not produce anything

Here is a sample code:

`int[] values = new int[20];
Random rnd = new Random();

for (int i = 0; i < values.Length; i++)
values[i] = rnd.Next(1, 99);

CircularBuffer buffer = new CircularBuffer(values.Length / 2);

Console.WriteLine(string.Join(", ", values));

foreach (int value in values)
buffer.Add(value);

Console.WriteLine(string.Join(", ", buffer));

Console.ReadKey();`

**Expected behavior**
2 lines should be printed: 1 for the array content joined by ',' and another line for the content of the buffer joined by ','

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Sieh dir die CircularBuffer-Klasse an, wahrscheinlich im Ordner DataStructures. Das Problem besteht darin, dass die Enumeration (foreach) nach dem Hinzufügen von Elementen nicht funktioniert. Überprüfe die GetEnumerator-Methode und wie der Puffer die Elemente verfolgt. Schreibe einen Test mit dem bereitgestellten Beispielcode, um das Problem zu reproduzieren, und korrigiere dann die Enumerationslogik.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Klar beschrieben
Anfängerfreundlichkeit
65/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.