Я пытаюсь выяснить время работы кода ниже, оба, если список был arraylist, и если это был связанный список. Я ценю любой совет!Какова временная сложность этого (простого) кода?
Массив: Я подумал, что будет О (п) для операции удаления, и N/2 для контура, так что O (N^2)
LinkedList: только изменить ссылки, так что постоянное время для УДАЛИТЬ и N/2 для контура, так что о (п)
int halfSize = lst.size()/2;
for (int i = 0; i < halfSize; i++){
lst.remove(0);
}
Этот вопрос, как представляется, не по теме, поскольку речь идет о сложности кода. –
@ColeJohnson Borderline приемлемый здесь, я не думаю, что для этого причина близкая. Конечно, вопрос прост, хотя в него включена основная попытка. – hexafraction
@hexafraction Будет ли программист или обзор кода лучшим вариантом? –