Пусть
![$m$ $m$](https://dxdy-01.korotkov.co.uk/f/0/e/5/0e51a2dede42189d77627c4d742822c382.png)
--- длина массива,
![$n$ $n$](https://dxdy-02.korotkov.co.uk/f/5/5/a/55a049b8f161ae7cfeb0197d75aff96782.png)
--- число элементов в массиве (
![$(m-n)$ $(m-n)$](https://dxdy-01.korotkov.co.uk/f/c/d/1/cd13baefeaf811a594ca24ece27d2efc82.png)
элементов содержат мусор). Периодически происходит добавление в массив элементов по одному, причем максимально возможное число элементов неизвестно. Когда в массиве не остаётся свободных мест, приходится в новом месте выделять область памяти большего размера и переносить в неё старую информацию.
Предлагается каждый раз при создании нового массива выделять в
![$2$ $2$](https://dxdy-04.korotkov.co.uk/f/7/6/c/76c5792347bb90ef71cfbace628572cf82.png)
раза больше памяти, чем занимал предыдущий. Вопрос: является ли это оптимальным подходом?