What is a Linked List?
Урок 2 из 14 курса Связный список — Серия "Структуры данных" #5 на Coddy.
Связный список — это последовательность значений, где каждое значение живет в своем собственном узле, и каждый узел содержит указатель на следующий узел. Список знает о своем первом узле (head); оттуда вы можете добраться до любого другого узла, следуя по цепочке указателей next.
В отличие от массива, связному списку не требуется единый непрерывный блок памяти. Добавление элемента в начало (head) выполняется за O(1): достаточно создать новый узел и направить его на текущую голову. Компромисс заключается в том, что получение n-го элемента выполняется за O(n), так как нам приходится проходить по цепочке по одному узлу за раз.
Пять основных операций со связным списком:
- AddFirst: Добавить значение в начало списка.
- AddLast: Добавить значение в конец списка.
- Get: Вернуть значение по заданному индексу.
- Remove: Удалить значение по заданному индексу.
- Size: Вернуть количество хранящихся в данный момент значений.
Давайте сначала создадим класс Node, а затем построим LinkedList на его основе!
Попробуйте сами
В этом уроке нет задания по программированию.