RAFIZ
ну и тогда. чтобы всю мапу распечатать, нужно просто отсортировать ключи (значения рядом с ними окажутся, как выяснилось), а это за O(n) делается (pre-order-traversing называется), дополнительный логарифм там непонятно откуда взялся
Ещё раз, это если нормально, но в скале по-моему сделано в стиле (1 until size) map apply