2016-10-30 2 views
-4

Напишите метод public staticvoid remove (Queueq, int [] pos, int k), который удаляет все элементы q, расположенные в позициях, указанных в pos (k - размер pos). Предположим, что pos сортируется в порядке возрастания без дубликатов и содержит только действительные позиции. Нумерация позиций начинается с 0 в голове. Метод должен выполняться в O (n), где n - размер q (не O (kn)). Пример: Если q: A, B, C, D, E, F, G, H и pos: 1,2,5, то после вызова remove (q, pos, 3) q становится A, D, E, G, H.Удалить элемент в очереди в java

+0

Вы разрешили использовать дополнительное пространство? –

+0

вы должны использовать связанный список для реализации, вам не нужно дополнительное пространство для этого. –

+0

Это вопрос домашней работы. –

ответ

1

Это очень просто, если вы реализуете Очередь, используя любой LinkedList. Как помечено этот вопрос как «Java», вы можете использовать java.util.ArrayList

Похоже, это домашнее задание вопрос,

+1

«java.util.ArrayList» не является связанным списком. –