Циклическая очередь
От: DioNNiS http://i-liger.com
Дата: 30.06.10 14:43
Оценка:
Здравствуйте!

Что такое циклическая очередь?

Немного я нашел тут:
http://rsdn.ru/forum/alg/2935333.aspx
Автор:
Дата: 01.05.08

http://www.rsdn.ru/forum/cpp/55321.all.aspx
Автор: Федотов Е.А.
Дата: 17.05.02

http://en.wikipedia.org/wiki/Circular_buffer

Меня интересуют следующий вопросы:
1. Что происходит, когда очередь имеет вместительность — 50 элементов, запонено — 25. И пользователь пытается прочитать 30 элементов?
a) Должно проихойти исключение
b) должны показать пустое значение
c) должны показать последнее зполненное значение

2. Что происходить, когда очередь переполняется? Т.е. у нас вместительность 50 элементов, а нас просят записать 51 элемент
a) происходит исключение
b) начинаем запись по второму кругу

В общем-то, меня интересуют два выше написанных вопроса.

Заранее спасибо!
Владея информацией, владеешь миром. Уинстон Черчилль
Re: Циклическая очередь
От: ilnar Россия  
Дата: 30.06.10 15:13
Оценка:
Здравствуйте, DioNNiS, Вы писали:

DNN>Здравствуйте!


DNN>Что такое циклическая очередь?


DNN>Немного я нашел тут:

DNN>http://rsdn.ru/forum/alg/2935333.aspx
Автор:
Дата: 01.05.08

DNN>http://www.rsdn.ru/forum/cpp/55321.all.aspx
Автор: Федотов Е.А.
Дата: 17.05.02

DNN>http://en.wikipedia.org/wiki/Circular_buffer

DNN>Меня интересуют следующий вопросы:

DNN>1. Что происходит, когда очередь имеет вместительность — 50 элементов, запонено — 25. И пользователь пытается прочитать 30 элементов?
вернуть 25 элементов и указать что возвращено именно 25 элементов из запрошенных 30, опционально можете делать интерфейс "все или ничего", с исключением

DNN>2. Что происходить, когда очередь переполняется? Т.е. у нас вместительность 50 элементов, а нас просят записать 51 элемент

DNN>a) происходит исключение
DNN>b) начинаем запись по второму кругу
с) заблокироваться в ожидании читателя

DNN>В общем-то, меня интересуют два выше написанных вопроса.


DNN>Заранее спасибо!


вообще, циклическая очередь тесно связано с задачей producer-consumer, и обработка исключительных ситуаций зависит от общей задачи
Re[2]: Циклическая очередь
От: DioNNiS http://i-liger.com
Дата: 30.06.10 19:19
Оценка:
Здравствуйте, ilnar, Вы писали:


ообще, циклическая очередь тесно связано с задачей producer-consumer, и обработка исключительных ситуаций зависит от общей задачи


Хм... я аот и не знаю, как по правилам циклической очереди? Потому, как задача стоит просто: "реализовать класс циклической очереди".
Владея информацией, владеешь миром. Уинстон Черчилль
Re[3]: Циклическая очередь
От: TheBeard Россия  
Дата: 01.07.10 08:21
Оценка: 3 (1)
Здравствуйте, DioNNiS, Вы писали:

DNN>Хм... я аот и не знаю, как по правилам циклической очереди? Потому, как задача стоит просто: "реализовать класс циклической очереди".


Если это тестовое задание -- реализуйте любое поведение, задокументируйте и укажите, что в коде нужно будет менять изменения реакции на переполнение или нехватку элементов.

Если это рабочий проект -- просите уточнить интерфейс.
Re[4]: Циклическая очередь
От: DioNNiS http://i-liger.com
Дата: 01.07.10 08:31
Оценка:
Здравствуйте, TheBeard, Вы писали:

TB>Если это тестовое задание -- реализуйте любое поведение, задокументируйте и укажите, что в коде нужно будет менять изменения реакции на переполнение или нехватку элементов.


TB>Если это рабочий проект -- просите уточнить интерфейс.


Спасибо!
Владея информацией, владеешь миром. Уинстон Черчилль
Re[5]: Циклическая очередь
От: TheBeard Россия  
Дата: 01.07.10 12:44
Оценка:
Здравствуйте, DioNNiS, Вы писали:

DNN>Спасибо!


Не за что. У меня там бред какой-то получился, надо читать так: "что именно в коде нужно будет менять для изменения реакции"
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.