Pull to refresh
152
Karma
0
Rating
Валерий Макаров @valemak

Программист

Восходящая сортировка кучей

Edison corporate blog High performance *Python *Programming *Algorithms *

Это заключительная статья из серии про сортировки кучей. В предыдущих лекциях мы рассмотрели весьма разнообразные кучные структуры, показывающих отличные результаты по скорости. Напрашивается вопрос: а какая куча наиболее эффективна, если речь идёт о сортировке? Ответ таков: та, которую мы рассмотрим сегодня.
Траффик
Total votes 12: ↑12 and ↓0 +12
Views 5.8K
Comments 6

Сортировка декартовым деревом

Edison corporate blog Programming *Algorithms *
Свежий взгляд на традиционные концепции. Сегодня будет такой «декарт» которого в школе не проходили.


Суть алгоритма в том, что на основании массива строится так называемое декартово дерево. А из построенного декартового дерева очень легко получить все элементы в порядке возрастания или убывания.
Траффик
Total votes 20: ↑17 and ↓3 +14
Views 11K
Comments 6

Сортировка выворачиванием

Edison corporate blog Programming *Perfect code *Algorithms *C *
Программист из Индии наглядно показывает Zig-Zag, Zig-Zig и Zig, используемые в алгоритме SplaySort:


В этом сезоне мы изучаем разнообразные кучи и как их можно использовать для сортировки. Однако на сей раз мы сделаем шаг в сторону от магистральной темы. Сегодняшняя структура — splay tree — кучей не является. Но оно нам нужно, чтобы морально подготовиться к изучению очередной кучи — на следующей неделе будет лекция про сортировку декартовым деревом.
Траффик
Total votes 15: ↑13 and ↓2 +11
Views 5.9K
Comments 3

Сортировка слабой кучей

Edison corporate blog High performance *Perfect code *C++ *Algorithms *

Из всего зоопарка куч, эта структура, пожалуй, самая необычная. При этом элегантная простота алгоритма вполне под стать его удивительной неординарности.

При сортировке с помощью слабой кучи всегда меньше количество сравнений и обменов, чем если использовать обычную кучу. Так что да, слабая куча сильнее, чем обычная куча.
Траффик
Total votes 27: ↑26 and ↓1 +25
Views 9.2K
Comments 10

Плавная сортировка

Edison corporate blog Python *Programming *Perfect code *Algorithms *

Продолжаем погружение в разнообразные кучи.

Сегодня разберём элегантный метод упорядочивания, использующий специальные кучи, основанные на числах Леонардо.

Многие слыхали про эту сортировку, однако мало кто знает как именно она работает. Сегодня увидим, что ничего сложного в ней нет.



Метод изобрёл легендарный Эдсгер Дейкстра. Помимо многочисленных ярчайших достижений в теории алгоритмов, он также является автором такого остроумного высказывания:

«Студентов, ранее изучавших Бейсик, практически невозможно обучить хорошему программированию. Как потенциальные программисты они подверглись необратимой умственной деградации.»

Надеюсь, не будет кощунством, что анимация в статье создана с помощью VBA :-)
Траффик
Total votes 22: ↑22 and ↓0 +22
Views 12K
Comments 7

Сортировка n-нарной пирамидой

Edison corporate blog Python *Programming *Perfect code *Algorithms *

Сортировку кучей (она же — пирамидальная сортировка) на Хабре уже поминали добрым словом не раз и не два, но это всегда была достаточно общеизвестная информация. Обычную бинарную кучу знают все, но ведь в теории алгоритмов также есть:

n-нарная куча; куча куч, основанная на числах Леонардо; дерамида (гибрид кучи и двоичного дерева поиска); турнирная мини-куча; зеркальная (обратная) куча; слабая куча; юнгова куча; биномиальная куча; и бог весть ещё какие кучи…

И умнейшие представители computer science в разные годы предложили свои алгоритмы сортировки с помощью этих пирамидальных структур. Кому интересно, что у них получилось — для тех начинаем небольшую серию статей, посвящённую вопросам сортировки с помощью этих структур. Мир куч многообразен — надеюсь, вам будет интересно.
Траффик
Total votes 25: ↑24 and ↓1 +23
Views 8.7K
Comments 5

Гибридные сортировки

Edison corporate blog Programming *Perfect code *Algorithms *Data visualization


Как все уже знают, в основу сортировки могут быть положены обмены, вставки, выбор, слияние и распределение.

Но если в алгоритме комбинируются разные методы, то тогда он относится к классу гибридных сортировок.
Читать дальше →
Total votes 25: ↑25 and ↓0 +25
Views 10K
Comments 2

Сортировка «Американский флаг»

Edison corporate blog Python *Perfect code *Algorithms *Data visualization

Чтобы понять принцип действия этой «многополосной» сортировки проще для начала разобраться на примере флага с тремя полосами. А чтобы легко разобраться с трёхцветным флагом, лучше сначала посмотреть, как это работает на примере двухцветного. А чтобы разобраться с двухцветным...
Траффик
Total votes 32: ↑30 and ↓2 +28
Views 14K
Comments 3

[Анимация] Технобренды захватывают мир

Edison corporate blog Research and forecasts in IT Product Management *Branding Business Models
Translation

Создать мировой бренд, устойчивый и конкурентный — нетривиальная задача.

Деятельность IT-концернов приводит к переосмыслению самого понятия «конкурентное преимущество». Оперативно реагируя на запросы потребителей и используя мощь бренда, эти компании непрерывно создают масштабируемые решения возникающих вызовов.

На анимации ниже показаны наиболее ценные бренды в 2019 году по сравнению с 2001 годом, согласно ежегодному рейтингу «Лучшие мировые бренды». Это иллюстрирует как технологические компании сумели нарастить масштаб до мирового уровня за относительно короткий период, оттеснив традиционных мастодонтов бизнеса на второй план.
Читать дальше →
Total votes 7: ↑5 and ↓2 +3
Views 3.2K
Comments 10

Корпорация F5 Networks рассылает своим клиентам письма, в которых информирует о текущей ситуации с NGINX

Edison corporate blog Open source *Nginx *Product Management *Legislation in IT

Reddit-пользователь m8r-1975wk, работающий в компании, которая сотрудничает с корпорацией F5 Networks, опубликовал письмо, пришедшее в рассылке от F5.

Рейтинг данного пользователя соответствует уровню обычного вменяемого участника reddit: карма его публикаций находится в пределах 1400, а карма комментариев — вблизи показателя 5700.
Читать дальше →
Total votes 79: ↑78 and ↓1 +77
Views 59K
Comments 146

В 2011 году уже обсуждался вопрос, кому принадлежит Nginx — Игорю Сысоеву или «Рамблеру»

Edison corporate blog Open source *Nginx *Product Management *Legislation in IT

Примерно спустя десятилетие после начала работы над своим open-source-проектом Игорь Сысоев в июле 2011 года создал компанию «Nginx». К веб-серверу, ставшему к тому времени одним из самых популярных в мире, ожидаемо проявили интерес частные инвесторы и осенью того же года компания Сысоева привлекла инвестиции в размере 3 миллионов долларов. Треть акций компании приобрели фонды BV Capital, Runa Capital и MSD Capital.

В «Рамблере» тогда заявили, что не претендуют на эти деньги.
Читать дальше →
Total votes 116: ↑111 and ↓5 +106
Views 45K
Comments 149

[Видеоанимация] Проводный мир: как за 35 лет сеть подводных кабелей опутала земной шар

Edison corporate blog High performance *Decentralized networks Network technologies *Systems engineering
Translation

Вы можете прочесть эту статью, находясь практически в любой точке мира. И, скорее всего, эта страница загрузится за пару секунд.

Те времена, когда пиксели изображений загружались построчно, канули в прошлое.


Теперь даже видео в HD-качестве доступно практически везде. За счёт чего Интернет стал таким быстрым? Потому, что он движется на скорости света.
Total votes 27: ↑25 and ↓2 +23
Views 13K
Comments 43

[Инфографика] Искусственный интеллект в научной фантастике

Edison corporate blog Gadgets Artificial Intelligence Science fiction The future is here
Translation

Как говорится, важнейшим из искусств обмана для нас является кино.

Однако, когда имеем дело с научной фантастикой, человеческое воображение частенько зрит в верном направлении, особенно, если речь о футурологических прогнозах. Происходящая революция, связанная с искусственным интеллектом, тотально меняет нашу жизнь. Но, оказывается, мы размышляли об этом задолго до.
Читать дальше →
Total votes 13: ↑12 and ↓1 +11
Views 8.9K
Comments 30

Подсчёт с приблизительным распределением — чаще всего переизобретаемая сортировка

Edison corporate blog JavaScript *Java *Perfect code *Algorithms *

Количество более-менее отличающихся друг от друга сортировок гарантированно более сотни. Среди них есть подгруппы алгоритмов, минимально отличающиеся друг от друга, совпадая в какой-то общей главной идее. Фактически в разные годы разными людьми придумываются заново одни и те же сортировки, различающиеся в не слишком принципиальных деталях.

Чаще прочих встречается вот такая алгоритмическая идея.

Каждый элемент заносится примерно в то место массива, где он должен находиться. Получается почти упорядоченный массив. К которому или применяется сортировка вставками (она самая эффективная для обработки почти упорядоченных массивов) или локальные неупорядоченные области обрабатываются рекурсивно этим же алгоритмом.
Траффик
Total votes 21: ↑21 and ↓0 +21
Views 5K
Comments 2

Журнал «Трамвай» — ярко вспыхнувшая и быстро погасшая звезда российского детского авангарда

Edison corporate blog Reading room Media management *Design Copyright
Мои личные впечатления о журнале за 6 5 сезонов его существования. В статье есть умеренное количество критики «Мурзилки» и «Весёлых картинок», поэтому пламенным апологетам легендарных советских изданий от чтения этой статьи, возможно, лучше воздержаться.

Все превьюшки под катом являются ссылками на полноразмерные изображения соответствующих журнальных страниц.

1990: Золотой период


Читать дальше →
Total votes 77: ↑69 and ↓8 +61
Views 24K
Comments 47

ИИ и 2048. Часть 2: Минимакс + альфа-бета отсечение

Edison corporate blog Algorithms *Game testing *Artificial Intelligence Logic games


Метод Монте-Карло мы разобрали, сегодня посмотрим, как компьютерный разум играет в 2048, используя старый добрый минимакс с альфа-бета отсечением.
Читать дальше →
Total votes 21: ↑19 and ↓2 +17
Views 11K
Comments 11

Объяснение парадокса Ферми в рамках космической социологии Лю Цысиня

Edison corporate blog Popular science Astronautics Science fiction Astronomy
Млечный путь

Не будем спойлерить сюжет или технологии, описанные в увлекательной трилогии «Память о прошлом Земли», нас интересует объяснение парадокса Ферми, данное китайским писателем, и только оно.
Читать дальше
Total votes 38: ↑34 and ↓4 +30
Views 22K
Comments 558

Мат слоном и конём. Циклический метод «Кавказская пленница»

Entertaining tasks Algorithms *Logic games

Разобрав по косточкам два метода мата слоном и конём (TWIX и «делетан») пришлось перелопатить достаточно большое количество партий, где встретилось это окончание. В абсолютном большинстве одинокого короля прибивают «твиксом», в остальных редких случаях применяется нечто делетаноподобное. Да и в Википедии описываются только эти два метода, не упоминая, есть ли вообще другие системные способы заматовать слоном и конём.

Вроде как все точки над ё в этой теме расставлены, но одна партия упорно мне не давала покоя.
Траффик
Total votes 42: ↑41 and ↓1 +40
Views 10K
Comments 13

Information

Rating
Does not participate
Location
Кировоград, Кировоградская обл., Украина
Date of birth
Registered
Activity