2014-02-14 2 views
2

Я пытаюсь вставить элементы в конце списка, но мне интересно, будет ли это медленнее?Добавляет списки в стандартное время ML O (n)?

Я знаю, что для добавления элементов в Схеме требуется прохождение всего списка и, следовательно, O (N) время для списка длины N. Это также верно в ML?

ответ

3

Это верно во всех реализациях ML, о которых я знаю, хотя я, конечно, считаю, что можно создать реализацию, для которой это не так.

+0

Если соответствие шаблонов ML не является более гибким, чем у Haskell (которое мне трудно поверить, но не исключено), для любого такого изменения потребуется другой API, в частности, он разбил бы все сопоставление шаблонов в списках узлов. – delnan

Смежные вопросы