Общий способ решения подобных проблем - рассмотреть порядок каждого цикла, и, поскольку они вложенные, вы можете умножить нотацию "O".
Несколько простых правил для большого "O":
O(n)O(m) = O(nm)
O(n) + O(m) = O(n + m)
O(kn) = O(n)
где 'k' - некоторая постоянная
Цикл 'j' повторяется по n элементам, поэтому очевидно, что это O (n).
Цикл 'm' перебирает элементы log (n), поэтому это O (log (n)).
Поскольку циклы вложены, наш конечный результат будет O(n) * O(log(n)) = O(n*log(n))
.