В общем вопрос: нужна очередь fifo, такая, чтобы при заполненной очереди, допустим массив из 5 элементов или список из 5 узлов, при поступления нового, шестого элемента, элемент front удалялся, а новый шестой элемент вставлялся в rear и становился пятым. Я знаю как это сделать списком, с указателями на следующий элемент в каждой ноде и указателями front и rear, но мне не хочется вызывать malloc и free при каждой операции, я знаю как это реализовать с помощью массива, но мне не хочется всякий раз сдвигать весь массив на один элемент, собственно вопрос, нет ли какого-нибудь третьего пути, который позволил бы не тратится на malloc и free или (в случае с массивом) не перемещать память в массиве?
Ответ на:
комментарий
от aureliano15
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от ABW
Ответ на:
комментарий
от IvanR
Ответ на:
комментарий
от IvanR
Ответ на:
комментарий
от olelookoe
Ответ на:
комментарий
от aureliano15
Ответ на:
комментарий
от IvanR
Ответ на:
комментарий
от olelookoe
Ответ на:
комментарий
от IvanR
Ответ на:
комментарий
от IvanR
Ответ на:
комментарий
от AlexVR
Ответ на:
комментарий
от olelookoe
Ответ на:
комментарий
от IvanR
Ответ на:
комментарий
от IvanR
Ответ на:
комментарий
от IvanR
Ответ на:
комментарий
от Stanson
Ответ на:
комментарий
от Psilocybe
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Можно ли обмануть malloc/free? (2007)
- Форум Удалять или нет? (2017)
- Форум Anycast с минимальными затратами (2017)
- Форум KnR задание 5.19 «умный alloc» (2014)
- Форум Кросплатформенный программинг с минимальными затратами. (2003)
- Форум Реализация методов в Си (2016)
- Форум inline callback-функций как способ метапрограммирования (2015)
- Форум FIFO... (2003)
- Форум FIFO. (2003)
- Форум Реализация временной заморозки пользователей. (2021)