За один проход по вектору
![$v$ $v$](https://dxdy-03.korotkov.co.uk/f/6/c/4/6c4adbc36120d62b98deef2a20d5d30382.png)
копируем его в
![$w$ $w$](https://dxdy-04.korotkov.co.uk/f/3/1/f/31fae8b8b78ebe01cbfbe2fe5383262482.png)
, а потом уже больше не трогаем. Конечно, это шутка.
Но уточните тогда, что Вы понимаете под одним проходом? Если это некая процедура, у которой на входе ровно один элемент их
![$v$ $v$](https://dxdy-03.korotkov.co.uk/f/6/c/4/6c4adbc36120d62b98deef2a20d5d30382.png)
, а на выходе ровно один элемент из
![$w$ $w$](https://dxdy-04.korotkov.co.uk/f/3/1/f/31fae8b8b78ebe01cbfbe2fe5383262482.png)
, то нельзя.
А если Вы под этим понимать что-то другое, то можно. Например, каждый шаг пересчитывая весь вектор
![$w$ $w$](https://dxdy-04.korotkov.co.uk/f/3/1/f/31fae8b8b78ebe01cbfbe2fe5383262482.png)
. И такое встречается, если элементы
![$v$ $v$](https://dxdy-03.korotkov.co.uk/f/6/c/4/6c4adbc36120d62b98deef2a20d5d30382.png)
сыплются последовательно откуда-то, количество их неизвестно и огромно, а нужно постоянно иметь вектор
![$w$ $w$](https://dxdy-04.korotkov.co.uk/f/3/1/f/31fae8b8b78ebe01cbfbe2fe5383262482.png)
в памяти (непрерывная нормализация).