Обработка элементов массива в виде круга - PullRequest
0 голосов
/ 13 июня 2011

Я не знаю, имеет ли смысл выбранное мной название для всех вас, как и в моей голове, поэтому я объясню.

Я пытаюсь найти идеальное математическое решение для свиданий. Есть пара функций, которые преобразуют номера месяцев в названия месяцев и наоборот. Представьте себе ситуацию, когда вы хотите получить предыдущий месяц, а не текущий, а сейчас январь. Массив должен перейти к последнему элементу, т.е. 12 декабря, а также уменьшить год на единицу.

Это то, что я имею в виду, имея элементы массива в круге. Элемент перед первым является последним.

Я не совсем уверен, с чего начать, или есть что-то подобное.

Любые предложения будут высоко оценены.

Спасибо.

Nolo

Ответы [ 2 ]

0 голосов
/ 14 июня 2011

Я написал инструмент сбора времени Сборщик календарных периодов , который включает в себя аналогичные функции «навигации во времени»: - выберите период (год / полугодие / квартал / месяц / день) - перейти к предыдущему, текущему и следующему периоду

Статья Библиотека периодов времени для .NET включает описание и исходный код C #. Это сайт предоставляет живой образец Silverlight.

Библиотека содержит различные календарные периоды с методами GetNextXxx () / * GetPreviousXxx () *. Внедрение круговой навигации должно быть простой задачей (если целевой период находится за пределами срока, выберите период времени в противоположном сроке).

0 голосов
/ 13 июня 2011

Вы говорите так, как будто хотите получить список с круговой связью:

http://en.wikipedia.org/wiki/Linked_list#Linear_and_circular_lists

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...