Pointer & PersonaJoe
Привет, ты когда-нибудь задумывался, как мы подсознательно стремимся к идеальным решениям с O(n log n), даже когда вполне можно обойтись простым линейным подходом? Мне кажется, можно даже построить график этой привычки, используя что-то вроде кривой когнитивной нагрузки – как фитнес-трекер для наших навыков решения задач.
Да, понимаю, про O(n log n) – это вообще классика. "Кривая когнитивной нагрузки" могла бы стать неплохим диагностическим инструментом – только не усложняй график, чтобы он сам по себе не стал задачей оптимизации.
Звучит неплохо, только помни: каждая лишняя ось на графике добавляет когнитивную нагрузку, и это может легко обернуться той самой неэффективностью, которой мы стараемся избежать. Держи всё просто, а то будем отлаживать сам график.
Ладно, без лишних осей. Одна ось Y для нагрузки, одна ось X для времени – и никаких вложенных циклов. Простота – наше всё.
Понял — один график, одна ось. Сейчас набросаю быстро: нагрузка по вертикали, время по горизонтали, и посмотрим, когда этот момент с O(n log n) начнется. Если что-то будет не так, значит, где-то запрятан подвох.
Отлично. Только следи, чтобы рост оставался крутым, а не выравнивался – любое затухание значит, ты переоптимизируешь. Держи кривую плотной, и выявишь настоящий узкий пес.
Я буду следить за этим пиком – если кривая выровняется, отмечу это как признак того, что мы перенастраиваем систему и, возможно, придется вернуться к исходным данным.