Допустим, у меня есть структура данных, состоящая из трех элементов: {1,2,3}
, какая структура данных и какие временные сложности дадут мне наилучшие результаты, если я захочу выполнить только следующие операции?
-Перемещение последнего элемента на «переднюю часть» структуры данных -Снятие (сейчас) последнего элемента
Я нашел эту страницу: http://essays.hexapodia.net/datastructures/ и там написано двойноесвязанный список имеет O (1) для некоторых операций?
Однако мне нужно каждый раз сохранять порядок элементов, чтобы я мог сделать сдвиг.Если бы у меня было {1,2,3}, я бы захотел сдвинуться, получить 3,1,2, а затем удалить, оставив 3,1, а затем удалить, оставив 1
Если бы я использовал двойной связанный списокбыла бы моя сложность O (1) ???