На каждом шаге вы выводите из очереди 2 узла (время O (1)), строите новый узел (время O (1)) и ставите в очередь 1 узел (время O (1)). Количество узлов в очереди начинается с n и уменьшается на единицу на каждом шаге, так что остается ровно n-1 шагов, прежде чем останется единственный узел. элементы не начинают сортироваться (по частоте), так как для инициализации алгоритма вы должны поставить элементы в первую очередь в порядке убывания частоты, поэтому вам нужно их отсортировать. Если они уже отсортированы, вы можете поставить их в очередь за O (n) раз.