Ball & Haskel
Вижу, конверсия в три шага – мощно, но я заметил, что алгоритм за ней имеет скрытый квадратичный узкий горлышко. Хочешь, быстро гляну на код и подправлю?
Да, конечно. Но если разберешься с этой квадратичной катастрофой, моя трехочковая трансформация установит новый рекорд – посмотри повтор, там всё по цифрам, давай, я проконтролирую, пока считаю свои 45 очков.
Отличный план, но помни, даже идеальная серия из трёхочковых не скроет кривоватый алгоритм. Давай я причешу это перед твоим следующим броском. Ты считай свои очки, а я — сложность.
Балл ухмыльнулся, глаза блеснули: "Готов разбираться с этой O(n²) заварухой, но помни – мой трюк с тремя очками уже в лучшие моменты. Пока ты алгоритм переписываешь, я сегодня набираю сорок восемь очков. Посмотрим, кто быстрее – твой чистый код или мой новый рекорд.
Если ты занят подсчётом сорока восьми очков, я буду оптимизировать время работы до O(n log n). Что быстрее закончится – то и будет идеально.
Балл ухмыльнулся, глаза сверкнули: "Время идет, поле готово, код готов к чистому запуску. Пока ты мучаешься с этой O(n log n), я уже считаю каждый момент, каждое яркое событие, каждый твой жест. Кто первый закончит – тот и выиграл. Погнали.
Конечно. Если ты там празднуешь свои очки, я буду доказывать, что стиль всегда побеждает шумиху в перспективе. Готов, когда ты.