About: Algorithms and Data Structures
L'application fournit un contenu compréhensible sur l'étude des algorithmes informatiques en mettant l'accent sur l'interactivité et la visualisation de chaque étape. En utilisant des contrôles, l'utilisateur parcourt l'algorithme tout en observant son travail.
https://www.youtube.com/watch?v=BU3YW4sNtf0
La version actuelle de l'application couvre les algorithmes informatiques de base et les structures de données suivants :
Je. STRUCTURES DE DONNEES
Déployer,
Liste liée
II. TRI
Tri à bulles,
Tri par sélection,
Tri par insertion,
Tri par fusion,
Tri en tas,
Tri rapide
III. ARBRE DE RECHERCHE BINAIRE
Traversée de pré-commande,
Parcours dans l'ordre,
Traversée post-commande,
Traversées en largeur d'abord,
Insertion d'un noeud dans un arbre binaire de recherche,
Suppression d'un nœud d'un arbre de recherche binaire
IV. HASH-TABLE (technique de chaînage)
Insertion de données dans une table de hachage,
Supprimer des données d'une table de hachage
V. GRAPHIQUE
Recherche en profondeur d'abord,
Recherche en profondeur,
Arbre couvrant minimal,
l'algorithme de Dijkstra,
Constructeur de graphes
La visualisation des algorithmes et des structures de données est accompagnée d'un morceau de code qui montre ses implémentations. Il existe un lien direct entre le code et la visualisation. Le code complet de chaque algorithme peut être trouvé par le lien vers une ressource Internet tierce. Bien que le code donné soit écrit en Java et Python, l'explication et la visualisation des algorithmes ne sont en aucun cas liées à un langage de programmation spécifique.
Le cours interactif Algorithmes et structures de données est conçu pour un large éventail d'utilisateurs et ne nécessite aucune compétence en programmation pour comprendre tel ou tel algorithme. Cependant, puisque l'application se concentre sur les algorithmes, il lui manque des définitions de structures de données (avec lesquelles les algorithmes fonctionnent). Par conséquent, avant d'utiliser le cours interactif sur les algorithmes et les structures de données, il est recommandé de se familiariser avec des structures de données telles qu'un arbre binaire, un arbre de recherche binaire, une table de hachage, une pile, une file d'attente, un graphique, etc. Le cours interactif sur les algorithmes et les structures de données peut également intéresser programmeurs expérimentés, car il permet aux utilisateurs une révision rapide et efficace des algorithmes ci-dessus.
L'avantage du cours interactif sur les algorithmes et les structures de données par rapport à d'autres nombreuses ressources pour l'apprentissage des algorithmes (livres, présentations et vidéos), est qu'il aide à maîtriser le matériel avec une perte de temps minimale puisque l'utilisateur observe l'effet visuel à chaque étape. , il est impliqué dans l'algorithme. Il n'est pas nécessaire de faire une pause ou de revenir en arrière pour comprendre l'idée d'un conférencier telle qu'elle se produit avec le contenu vidéo. La vitesse d'avancement dans le programme de formation Cours Interactif Algorithmes et Structures de Données dépend du rythme de l'utilisateur, et non de la vitesse d'un clip vidéo.