Anatoly Vorobey (avva) wrote,
Anatoly Vorobey
avva

Category:

о разных алгоритмах

(интересно будет только программистам)

1. Неплохое описание схемы работы с большими массивами без инициализации, при том, что в них может лежать мусор. Это красивый трюк, и изредка действительно полезный; я додумался до него сам как-то в процессе решения какой-то задачи в университете (подробностей не помню, может, задача именно так и была сформулирована), но ни разу не применял его на практике.

2. Я зашел на Project Euler впервые после долгого перерыва, и решил две последние задачки. Получил огромное удовольствие, хоть и написал решения на C не вполне понятно почему. В одной из них мне пригодился фокус из HAKMEM (перебор всех способов выбрать k элементов из n, с помощью битмаски), а в другой - disjoint-set, которым я тоже не пользовался очень давно.

Вообще disjoint-set - волшебно красивая штука. Я помню, что у меня затаило дыхание, когда я впервые увидел. Это алгоритм из Книги, поистине.

3. В связи с одной из задач наткнулся на страничку про MiniSat. Я не знал, что есть соревнования по решению SAT! Хочется найти время и почитать этот, вроде бы относительно простой и тем не менее эффективный, алгоритм. Исходники там есть.

4. Я тут узнал, что не все знают о Project Euler. Друзья, если вы получаете удовольствие от программирования, вам прямая дорога туда. Почти в каждой задаче там надо придумать способ ее решить, который даст ответ достаточно быстро - но суть не в бездумных оптимизациях, а в алгоритмах и структурах данных. Это, может, звучит сухо, но на деле невероятно увлекательно; а еще - умный ход - когда правильно решаешь задачу, получаешь доступ на тему на форуме, где уже решившие обсуждают свои решения и делятся кодом.
Subscribe

  • редко курит

    Мама напомнила, как в младших классах в советской школе нам раздали как-то анкету про порядки в семье, поведение родителей и все такое. Я написал:…

  • школа

    Узнал сегодня, что школа в Житомире, в которой я учился 10 лет, и которую разрушила российская ракета в марте 2022, до сих пор стоит разрушенная. Эти…

  • жалобное

    Сегодня в пункте техосмотра мне нахамили, наорали на меня и потратили зря час моего времени. Меня настолько изумило это происшествие, что вернувшись…

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 44 comments

  • редко курит

    Мама напомнила, как в младших классах в советской школе нам раздали как-то анкету про порядки в семье, поведение родителей и все такое. Я написал:…

  • школа

    Узнал сегодня, что школа в Житомире, в которой я учился 10 лет, и которую разрушила российская ракета в марте 2022, до сих пор стоит разрушенная. Эти…

  • жалобное

    Сегодня в пункте техосмотра мне нахамили, наорали на меня и потратили зря час моего времени. Меня настолько изумило это происшествие, что вернувшись…