Недавно я начал изучать scala, и я столкнулся с функцией ::
(cons), которая добавляется к списку.
В книге "Программирование в Scala" указано, что нет функции добавления, поскольку добавление к списку имеет производительность o (n), тогда как прединдж имеет производительность o (1)
Что-то просто поражает меня как неправильное в этом утверждении.
Не зависит ли производительность от реализации? Невозможно ли просто реализовать список с прямыми и обратными ссылками и сохранить первый и последний элементы в контейнере?
Второй вопрос, который я предполагаю, - это то, что я должен делать, когда у меня есть список, скажем 1,2,3, и я хочу добавить 4 до конца?