algo-visual

0

Описание

Визуализация алгоритмов

Языки

  • Python100%
месяц назад
месяц назад
месяц назад
месяц назад
месяц назад
месяц назад
месяц назад
месяц назад
месяц назад
месяц назад
месяц назад
месяц назад
месяц назад
месяц назад
месяц назад
4 месяца назад
4 месяца назад
4 месяца назад
readme.md

Как играть

  • Открываете любой питон-файл
  • Ставьте брейкпоинт в любую точку
  • Запускайте отладку «Run!»
  • Появится (если раньше не был) файл
    .cache/название_питон_файла.visualization.png
    в том же каталоге
    • Откройте его в отдельной вкладке
    • Расплитте набор вкладок и перенесите его вправо, так что бы слева видеть код отладки, а справа — визуализацию. Ну или наоборот
    • Это делает ссылка «!открыть_визуализацию», которая стоит везде рядом с алгоритмами.
    • Можно зумить CTRL +/-/wheel
  • Enjoy!

Как создавать свое

LeetCode-задачи

Жадные алгоритмы

Надо тут попробовать как-то придерживаться порядка — от простого к сложному. В конце сверхкраткого описания, сколько минут видео (косвенная сложность, нет линейной зависимости, но если там больше 10 мин, возможно сложное).

Динамическое программирование

  • count-number-of-ways-to-place-houses — наверное самое простой пример ДП, очень просто — подсчитать расстановку домиков на одной стороне улицы.
  • number-of-ways-to-select-buildings — подсчет подпоследовательностей чтобы чередовались 0/1
  • minimum-white-tiles-after-covering-with-carpets — подсчет подпоследовательностей чтобы чередовались 0/1
  • total-appeal-of-a-string.py — что-то типа формулы включений-исключений, считаем каждого символа «вклад в привлекательность», суммируя число строк, включающих этот символ.
  • count-beautiful-substrings-ii — ДП с двумя таблицами мемоизации с косвенностью.
  • find-the-sum-of-the-power-of-all-subsequences — простой алгоритм, но очень муторное обьяснение, надо бы переделать.

Numbers

Graphs