Algorithms and Data Structures
  • 4.4

Algorithms and Data Structures

  • Última versión
  • Ievgen Ovsii
Advertisement

Algoritmos: visualización, animación, explicación, programación, clasificación, gráfico

Acerca de esta aplicación

La aplicación proporciona un contenido comprensible en el estudio de algoritmos informáticos con un enfoque en la interactividad y la visualización de cada paso. Al usar controles, el usuario pasa por el algoritmo mientras observa su trabajo.

La versión actual de la aplicación cubre los siguientes algoritmos básicos: clasificación de burbujas, clasificación de selección, clasificación de inserción, QuickSort, pre-pedido, pedido, post-pedido y amplio primero, inserción de un nodo en BST (árbol de búsqueda binaria) , Eliminar un nodo de BST, insertar y eliminar datos de una mesa de hash (técnica de encadenamiento), búsqueda de profundidad primero y algoritmos de búsqueda de ancho primero.

La visualización de los algoritmos se acompaña de un código que muestra sus implementaciones. Hay un enlace directo entre el código y la visualización. El código completo de cada algoritmo se puede encontrar siguiendo el enlace al repositorio de GitHub. Un enlace a un recurso de Internet de terceros también está disponible para ejecutar el código en línea. Aunque el código dado está escrito en Java, la explicación y la visualización de los algoritmos no están de ninguna manera vinculados a un lenguaje de programación específico.

La aplicación está diseñada para pantallas de teléfonos móviles. En tabletas (en dispositivos con relación de aspecto 4: 3 en particular), la aplicación se muestra en modo escalado.

Lord of Algorithms está diseñado para una amplia gama de usuarios y no requiere ninguna habilidad de programación para comprender este o aquel algoritmo. Sin embargo, dado que la aplicación se centra en los algoritmos, carece de definiciones de estructuras de datos (con las cuales funcionan los algoritmos). Por lo tanto, antes de usar el señor de los algoritmos, se recomienda que se familiarice con las estructuras de datos como una matriz, árbol binario, árbol de búsqueda binario, lista vinculada, tabla hash, pila, cola, gráfico, etc. El señor de los algoritmos también puede interesarse experimentado Programadores, ya que permite a los usuarios con una revisión rápida y eficiente de los algoritmos anteriores.

La ventaja de El señor de los algoritmos en comparación con otros numerosos recursos para los algoritmos de aprendizaje (libros, presentaciones y videos) es que ayuda a dominar el material con una pérdida de tiempo mínima, ya que mientras el usuario observa el efecto visual en cada paso, él o él o él o él o él o él o él, él o Ella está involucrada en el algoritmo. No hay necesidad de detenerse o retroceder para comprender la idea de un profesor, ya que sucede con el video-contenido. La velocidad del avance en el programa de entrenamiento de El señor de los algoritmos depende del ritmo del usuario, y no de la velocidad de un video clip

Versiones Algorithms and Data Structures