Я пытаюсь перечислить временные сложности операций общих структур данных, таких как массивы, дерево двоичного поиска, куча, связанный список и т. Д., И особенно я имею в виду Java.Они очень распространены, но я думаю, что некоторые из нас не уверены на 100% в точном ответе.Любая помощь, особенно ссылки, очень ценится.
Например, для односвязного списка: изменение внутреннего элемента - O (1).Как ты можешь это сделать?Вы ДОЛЖНЫ искать элемент перед его изменением.Также для вектора добавление внутреннего элемента дается как O (n).Но почему мы не можем сделать это в амортизированном постоянном времени, используя индекс?Пожалуйста, поправьте меня, если я что-то упустил.
Я публикую свои выводы / предположения в качестве первого ответа.