(n/2)*n - это какая сложность?
это k-кратный, кмк...
ещё же есть итерирование на каждом шаге именно внутри тела цикла нескольких элементов в зависимости от входного параметра:
Линейный - это когда в худшем случае количество любых смещений при переборе элементов списка не превышает количества элементов этого списка.