TGViewer
Algorithmics: хакаем алгоритмические собесы Algorithmics: хакаем алгоритмические собесы @algorithmics_cl · 1.45K subscribers
Post #119 1.31K
Рассмотрим, как добавлять элементы в связный список.

Добавление нового узла в середину списка

В нашем примере список состоит из двух элементов [1, 3]. Нам нужно вставить новый элемент со значениемс 2 между существующеми узлами.

1. Создаем новый узел с желаемым значением.
2. Находим позицию в списке, на которую мы добавляем новый элемент. Для этого перебором нужно дойти от начала списка до элемента со значением 2.
3. Меняем ссылку next в элементе со значением 1 на новый элемент.
4. В новом элементе добавляем в next ссылку на элемент с со значением 3.

Добавление нового узла в начало списка

1. Создаем новый узел с желаемым значением.
2. В поле next нового узла записываем ссылку на текущий первый элемент списка — head.
3. Обновляем указатель головы списка, чтобы он указывал на новый узел.

Добавление нового узла в конец списка

1. Создаем новый узел с желаемым значением.
2. Проходим по списку от начала (head) до последнего узла, используя ссылки next, пока не найдем узел, у которого поле next равно null/nil.
3. В поле next последнего узла записываем ссылку на новый узел.

#linked_list
  • 🔥 3
  • ❤ 1
  • 👍 1
  • 👀 1
More from @algorithmics_cl
  1. Feb 8, 2025Количество провинций Давайте закрепим знания про Disjoint Set новой задачей. Сложность: 🟡…
  2. Feb 4, 2025Disjoint Set Привет, друзья! Сегодня мы с вами не будем решать конкретную задачу, а познак…
  3. Dec 4, 2024Так как в этой задаче баланс между операциями записи и чтения смещен в сторону записи, нам…
  4. Dec 4, 2024Система поиска подсказок Ранее мы уже разбирали задачу, в которой нужно было реализовать с…
  5. Oct 29, 2024Префиксное дерево (Trie) Префиксное дерево, или Trie (произносится как «три») — это структ…
  6. Oct 11, 2024Максимальная сумма парных элементов связного списка Продолжаем изучение связанных списков…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →