В общем вопрос: нужна очередь fifo, такая, чтобы при заполненной очереди, допустим массив из 5 элементов или список из 5 узлов, при поступления нового, шестого элемента, элемент front удалялся, а новый шестой элемент вставлялся в rear и становился пятым. Я знаю как это сделать списком, с указателями на следующий элемент в каждой ноде и указателями front и rear, но мне не хочется вызывать malloc и free при каждой операции, я знаю как это реализовать с помощью массива, но мне не хочется всякий раз сдвигать весь массив на один элемент, собственно вопрос, нет ли какого-нибудь третьего пути, который позволил бы не тратится на malloc и free или (в случае с массивом) не перемещать память в массиве?
![](/img/p.gif)
![](/photos/100887:1463347342.png)
![](/img/p.gif)
![](/img/p.gif)
Ответ на:
комментарий
от aureliano15
![](/img/p.gif)
Ответ на:
комментарий
от anonymous
![](/img/p.gif)
Ответ на:
комментарий
от ABW
![](/img/p.gif)
![](/photos/126608:-2060086364.jpg)
Ответ на:
комментарий
от IvanR
![](/img/p.gif)
Ответ на:
комментарий
от IvanR
![](/img/p.gif)
Ответ на:
комментарий
от olelookoe
![](/img/p.gif)
Ответ на:
комментарий
от aureliano15
![](/img/p.gif)
Ответ на:
комментарий
от IvanR
![](/photos/126608:-2060086364.jpg)
Ответ на:
комментарий
от olelookoe
![](/img/p.gif)
Ответ на:
комментарий
от IvanR
![](/photos/51229:910467640.png)
Ответ на:
комментарий
от IvanR
![](/photos/126608:-2060086364.jpg)
Ответ на:
комментарий
от AlexVR
![](/img/p.gif)
Ответ на:
комментарий
от olelookoe
![](/img/p.gif)
Ответ на:
комментарий
от IvanR
![](/img/p.gif)
Ответ на:
комментарий
от IvanR
![](/photos/26041:-1912304670.jpg)
Ответ на:
комментарий
от IvanR
![](/img/p.gif)
Ответ на:
комментарий
от Stanson
![](/photos/176872:1268299081.png)
![](/photos/5807:1602910118.png)
![](/photos/48946:-589891162.jpg)
Ответ на:
комментарий
от Psilocybe
![](/img/p.gif)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Можно ли обмануть malloc/free? (2007)
- Форум Удалять или нет? (2017)
- Форум Anycast с минимальными затратами (2017)
- Форум KnR задание 5.19 «умный alloc» (2014)
- Форум Кросплатформенный программинг с минимальными затратами. (2003)
- Форум Реализация методов в Си (2016)
- Форум inline callback-функций как способ метапрограммирования (2015)
- Форум FIFO... (2003)
- Форум FIFO. (2003)
- Форум Реализация временной заморозки пользователей. (2021)