Одно время я носился с идеей собрать коллекцию небольших задач, которые имеют не очевидное, но элегантное решение. Этот список задумывался, как ответ на вопрос - «Что же такое программирование?». Вот несколько позиций, если получится вспомнить, допишу еще:
- поиск пути в лабиринте волновым алгоритмом;
- вычисление арифметического выражения через
( Read more... )
Comments 7
Reply
Reply
Reply
Reply
Сперва ты кодишь-кодишь, кодишь-кодишь... потом плюёшь, изучаешь наконец математику, просветлённо тычешь пальцем в небо... и кодишь, кодишь, кодишь!
Паттерны математики (вся эта о-нотация, эвона-категории, обана-алгоритмы), паттерны проектирования (гамма сотоварищи), и паттерны кодинга (кэш-френдлинесс, оптимизация-шмоптимизация, роллинг-анроллинг, битность-байтность) - взаимодополнительны.
Reply
Меня до крайности заинтересовал феномен «программа, которая хрен поймешь чего делает, пока не позовешь математика». Взять хотя бы DCT в джипеге. Программист скажет - тут происходит суммирование по всем элементам изображения с какими-то мутными коэффициентами; какая-то непонятная и дико неэффективная хрень :)
Reply
Leave a comment