Я изучаю структуры данных и имею некоторые сомнения в сложности времени в разных реализациях стеков и очередей.Сложность времени для операций в реализации Stack и Queue
Для очередей, если элемент может быть поставлен в очередь на голову или хвост, реализация динамического массива дает O (1) время амортизации в конце и начале. Реализация связанного списка дает реализацию O (1).
Для стеков узел мог быть добавлен в начале или в конце списка, отдельно связанный список и реализация массива будут одновременно давать сложность времени O (1).
Я прав, или я чего-то не хватает?