Algorithms and Data Structures
  • 4.4

Algorithms and Data Structures

  • Последняя версия
  • Ievgen Ovsii

Алгоритмы: визуализация, анимация, объяснение, программирование, сортировка, график

Об этом приложении

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

Текущая версия приложения охватывает следующие базовые алгоритмы: сортировка пузырьков, сортировка выбора, сортировка вставки, QuickSort, предварительный заказ, порядок, пострядный и промежуток , Удаление узла из BST, вставка и удаление данных из хэша-стола (методика цепочек), поиск по глубине и алгоритмы поиска в ширину.

Визуализация алгоритмов сопровождается частью кода, который показывает его реализации. Существует прямая связь между кодом и визуализацией. Полный код каждого алгоритма можно найти, следуя ссылке в репозиторий GitHub. Ссылка на сторонний интернет-ресурс также доступен для запуска кода онлайн. Хотя заданный код написан на Java, объяснение и визуализация алгоритмов никоим образом не связаны с конкретным языком программирования.

Приложение предназначено для экранов мобильного телефона. На планшетах (на устройствах с соотношением сторон 4: 3, в частности), приложение отображается в масштабированном режиме.

Lord of Algorithms предназначен для широкого спектра пользователей и не требует каких -либо навыков программирования, чтобы понять тот или иной алгоритм. Однако, поскольку приложение фокусируется на алгоритмах, ему не хватает определений структур данных (с которыми работают алгоритмы). Следовательно, перед использованием «Властелин алгоритмов» рекомендуется быть знакомым с такими структурами данных, как массив, двоичное дерево, двоичное дерево поиска, связанный список, хэш -таблица, стек, очередь, график и т. Д. Программисты, так как это позволяет пользователям быстро и эффективно пересмотреть приведенные выше алгоритмы.

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

Версии Algorithms and Data Structures