так что мой класс структуры данных покрывает сложность времени, и у меня просто небольшой вопрос о производительности для arraylist и treemap.
Метод get для ArrayList - O (1), а метод get для TreeMap - o (log n)
Теперь, если я сделал цикл, который перебирает весь список или дерево, например
for (int i = 0; i < blahblah.size(); i++)
{
blah blah
}
Для arraylist, будет ли эта производительность цикла o (1) или o (n)? Я понимаю, что когда вы извлекаете 1 элемент, производительность равна O (1), но этот цикл проходит по всему списку, поэтому не будет ли 1 * n элементов, что сделает его n?
То же самое с древовидной картой: o (log n) или n log n, поскольку вы проходите все дерево.