Изменения

Перейти к: навигация, поиск

Список

6 байт добавлено, 19:47, 9 июня 2014
Вставка
Очевиден случай, когда необходимо добавить элемент (<tex>newHead</tex>) в голову списка. Установим в этом элементе ссылку на старую голову, и обновим указатель на голову.
<pre> '''function''' insert(newHead) newHead.next = head; head = newHead; </pre>
[[Файл:insertHead.png|center|550px]]
Если же на нужно вставить элемент (<tex>thatElement</tex>) в определенную позицию после какого-то другого элемента (<tex>thisElement</tex>), то просто изменим соответствующие ссылки.
<pre> '''function''' insertAfter(thisElement, thatElement) thatElement.next = thisElement.next; thisElement.next = thatElement;</pre>
[[Файл:insertAfter.png|center|490px]]
 
===Поиск===
Для того, чтобы найти элемент по значению (<tex>value</tex>), будем двигаться по списку от головы до конца и сравнивать значение в элементах с искомым. Если элемента в списке нет, то возвращаем <tex>NULL</tex>.
Анонимный участник

Навигация