Я пытаюсь понять, почему вставка и удаление в LinkList - это O (1), а не O (N), как в ArrayLists. Общее объяснение состоит в том, что, поскольку LL формируется из двусвязного списка, вам просто нужно изменить ссылки. Но разве вам все равно не нужно искать место, куда вы вставляете или удаляете? Разве вы не пересекаете LL, чтобы достичь рассматриваемого адреса, прежде чем вы сможете даже изменить следующую и предыдущую ссылки, сделав это временем O (N)?