aalhour / aalhour/C-Sharp-Algorithms
Enumerating the circular buffer does not produce anything
- Ngôn ngữ chính
- C#
- Star
- 6.2k
- Fork
- 1.4k
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
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 ','
Hướng dẫn đóng góp
Hướng nghiên cứu
Xem xét lớp CircularBuffer, có thể nằm trong thư mục DataStructures. Vấn đề là việc liệt kê (foreach) không hoạt động sau khi thêm các phần tử. Kiểm tra phương thức GetEnumerator và cách bộ đệm theo dõi các phần tử. Viết một bài kiểm thử bằng mã mẫu được cung cấp để tái hiện vấn đề, sau đó sửa logic liệt kê.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Loại issue
- Lỗi
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức phù hợp với người mới
- 65/100