Рубрики

Можем ли мы перевернуть связанный список менее чем за O (n)?

Невозможно перевернуть простой односвязный список . Простой односвязный список можно перевернуть только за O (n) раз, используя рекурсивный и итерационный метод s.

Эффективный по памяти двусвязный список с указателями головы и хвоста также может быть обращен за O (1) раз путем замены указателей головы и хвоста.

Дважды связанный список с указателями головы и хвоста можно также изменить в O (1) раз, поменяв указатели головы и хвоста. Но нам пришлось бы обходить список в прямом направлении с использованием указателя prev и обратного направления с использованием следующего указателя, который нельзя считать действительным.

Рекомендуемые посты:

Можем ли мы перевернуть связанный список менее чем за O (n)?

0.00 (0%) 0 votes