tonline_kms65_1
Участник
- Сообщения
- 565
- Реакции
- 225
Опять и снова все здравствуйте!
Один из нерешенных моих вопросов - это вопрос о так называемом "кольцевом буфере", или проще массив без переполнения, похоже на динамический но с определенным размером. Пока не могу понятно объяснить, но как то так.
Если есть такие, кто с таким вопросом сталкивался - можно обсудить, там и мысли сформируются.
Конкретно что мне нужно - мне нужно, например, 4 (или больше) последних координаты игрока, я не хочу использовать динамические массивы т.к. если раунд бесконечный - массив может раздуться до ...... Используя "кольцевой буфер" я просто перезаписываю данные в массиве не меняя его размер, выглядит примерно так - складываю в ящик, только с низу(вообще, без разницы, сверху), верхний предмет вываливается и происходит смещение на 1 значение, это наверно самое близкое сравнение.
Соответственно мне нужны 3 (или больше) самые последние координаты. Если бы я писал в текстовый файл - я потом циклом проходил бы в обратном порядке и получал бы 3 последние, постоянно обновляемые координаты. Это несложно.
Проблема в том, что массив имеет индексы, так как я не теоретик, я не могу себе представить, что может произойти в результате работы так же, как с текстовым файлом. Предполагаю что при удалении элемента массива и добавлении нового, индексы элементов массива перезаписываются, повторюсь - я не теоретик, я в ней слаб.
Такой вопрос. Наверняка сумбурно, поэтому желательно участие тех кто имел с таким дело, ну или неплохо разбирается в массивах.
Один из нерешенных моих вопросов - это вопрос о так называемом "кольцевом буфере", или проще массив без переполнения, похоже на динамический но с определенным размером. Пока не могу понятно объяснить, но как то так.
Если есть такие, кто с таким вопросом сталкивался - можно обсудить, там и мысли сформируются.
Конкретно что мне нужно - мне нужно, например, 4 (или больше) последних координаты игрока, я не хочу использовать динамические массивы т.к. если раунд бесконечный - массив может раздуться до ...... Используя "кольцевой буфер" я просто перезаписываю данные в массиве не меняя его размер, выглядит примерно так - складываю в ящик, только с низу(вообще, без разницы, сверху), верхний предмет вываливается и происходит смещение на 1 значение, это наверно самое близкое сравнение.
Соответственно мне нужны 3 (или больше) самые последние координаты. Если бы я писал в текстовый файл - я потом циклом проходил бы в обратном порядке и получал бы 3 последние, постоянно обновляемые координаты. Это несложно.
Проблема в том, что массив имеет индексы, так как я не теоретик, я не могу себе представить, что может произойти в результате работы так же, как с текстовым файлом. Предполагаю что при удалении элемента массива и добавлении нового, индексы элементов массива перезаписываются, повторюсь - я не теоретик, я в ней слаб.
Такой вопрос. Наверняка сумбурно, поэтому желательно участие тех кто имел с таким дело, ну или неплохо разбирается в массивах.
Последнее редактирование: