Одно время я носился с идеей собрать коллекцию небольших задач, которые имеют не очевидное, но элегантное решение. Этот список задумывался, как ответ на вопрос - «Что же такое программирование?». Вот несколько позиций, если получится вспомнить, допишу еще:
- поиск пути в лабиринте волновым алгоритмом;
- вычисление арифметического выражения через обратную польскую нотацию;
- алгоритм согласования секретного ключа Диффи-Хелмана;
- арифметическое кодирование;
- hashlife;
- bitcoin.
Было нелегко объяснить, что же делает эти задачи особенными. И только недавно меня осенило!
М. А. Т. Е. М. А. Т. И. К. А.
Спасибо Сoursera, Andrew Ng и его курсу Machine Learning, а также моей новой коллекции книг по Computer Vision.
Вобще то это засада, господа! Получается, что мой личный ответ на вопрос, что такое программирование - это «математика». Реальность же такова, что подавляющее большинство коммерческого программирования совсем про другое, а я до сих пор шагал по пути кодера. Ну и что теперь делать?
Может быть
plakhov знает?