Итак, вот основное отличие / преимущества / недостатки использования как массивов, так и связанных списков:
Массивы:
- Добавление элементов в массивы может быть относительно дорогостоящим, если вставка не выполняется в конце (а также удаление), поскольку все элементы массива должны быть перемещены.
- Очень эффективно, если объект добавлен в конце
- Доступ к элементам очень быстрый ... Просто укажите адрес!
LinkedList:
- Добавление элементов в любом месте очереди всегда одинаково затратно и очень быстро
- Доступ к элементам должен быть сделан с помощью метода доступа (итератор).
Итак, вы пытаетесь реализовать очередь ... но что за очередь?
Все зависит от того, что вы будете делать с этим.
Если вы реализуете очередь First In First Out (или Last In Last Out) (например, стек), вам лучше использовать Linked-List, так как вы всегда можете использовать один и тот же метод доступа для доступа к входному или внутреннему вашего списка.
Но если вам нужна очередь и вам нужно постоянно получать доступ к вашим элементам в разных местах, перейдите к массиву!
Из того, что я понял о вашей задаче, я бы порекомендовал Связанный список ... но вы будете знать лучше!
Это будет проблемой только в том случае, если вы начнете иметь ALOT элементов в своей очереди. Если вы останетесь ниже нескольких тысяч, это не
надеюсь, это поможет