Algorithmes : affichage d'animation

Algorithmes : affichage d'animation - iOS Developer Tools

(Algorithms: Animation Display)

4.0.0 par 森 林
(0 Avis) décembre 16, 2024
Algorithmes : affichage d'animation Algorithmes : affichage d'animation Algorithmes : affichage d'animation Algorithmes : affichage d'animation Algorithmes : affichage d'animation Algorithmes : affichage d'animation

Dernière version

Version
4.0.0
Mise à jour
décembre 16, 2024
Développeur
森 林
Plateformes
iOS
Taille du fichier
26 MB
Téléchargements
0
Licence
Free
Visiter la page

En savoir plus sur Algorithmes : affichage d'animation

Avez-vous réussi la question sur l'algorithme d'entretien ? L'apprentissage des questions sur l'algorithme prend trop de temps ? Ce n'est pas votre problème ! Avant cela, aucune méthode d'apprentissage algorithmique ne pouvait être aussi simple et efficace. Il suffit de trois étapes pour devenir un maître en algorithme : La première étape consiste à lire la question ; La deuxième étape consiste à lire l'animation, à se référer aux sous-titres et à comprendre les idées et les codes ; La troisième étape consiste à lire, analyser et résumer ;

La création d'une application de diagramme d'animation d'algorithmes découle des expériences personnelles de nombreux programmeurs qui ont souvent besoin de revoir les algorithmes chaque fois qu'ils changent de travail. Le processus de révision de ces algorithmes implique généralement d’examiner diverses solutions en ligne, dont beaucoup intègrent des visuels animés ou des diagrammes schématiques. Ces formes de représentation sont plus efficaces et plus rapides à comprendre que le texte seul. Cependant, certaines limites des ressources existantes sont devenues apparentes, notamment le manque d'interactivité dans les animations, l'impossibilité de modifier les données lors de l'étude et les défis associés à l'accessibilité mobile.

Motivé par le désir d'améliorer l'expérience d'apprentissage, le développeur s'est engagé à créer 70 animations différentes au sein de l'application. L'objectif principal de cette application est de servir d'outil d'apprentissage qui aide les utilisateurs à comprendre rapidement les concepts et le code des algorithmes. Bien que l'application offre une expérience d'apprentissage visuelle et interactive, elle ne permet pas aux utilisateurs de soumettre ou d'exécuter du code ; taper du code sur un ordinateur reste nécessaire pour un apprentissage complet.

En organisant le contenu de l'application, le développeur a choisi de ne pas organiser les questions algorithmiques en fonction de leurs numéros d'identification LeetCode. Au lieu de cela, ils ont classé les questions en trois catégories principales : listes chaînées, chaînes, tableaux et arbres binaires ; retour en arrière, algorithmes gloutons, programmation dynamique et diviser pour régner ; avec une section séparée pour le tri. Chaque catégorie est divisée en fonction de la difficulté : facile, moyenne et difficile, permettant aux utilisateurs de se concentrer séquentiellement sur des domaines de connaissances spécifiques tout en encourageant un apprentissage approfondi des concepts théoriques.

L'application reflète également les expériences d'apprentissage passées du développeur, en particulier les défis rencontrés lorsqu'il est aux prises avec les algorithmes de tri. Le tri étant initialement perçu comme un sujet difficile, une classification spécifique a été désignée pour les débutants afin de faciliter une meilleure compréhension. Cette approche structurée vise à aider les utilisateurs à naviguer systématiquement à travers des sujets complexes d'une manière qui s'aligne sur les cadres éducatifs traditionnels.

Pour améliorer l'interaction entre l'animation et le code, l'application intègre plusieurs fonctionnalités bien pensées. Un aspect clé est la fonction de mise en évidence du code, qui synchronise l'animation avec l'exécution du code en mettant en évidence chaque ligne de code au fur et à mesure de la progression de l'animation correspondante. De plus, pour compléter les éléments visuels, une fonction de sous-titres est incluse pour fournir de brèves explications lors de chaque étape d'animation. L'application comprend également des fonctionnalités de lecture et de réinitialisation pour chaque algorithme, permettant aux utilisateurs de randomiser les cas de test avec un bouton de réinitialisation, simplifiant ainsi davantage le processus d'apprentissage et améliorant l'engagement des utilisateurs.


Pourquoi créez-vous une application de diagramme d'animation d'algorithme ?
Comme beaucoup de programmeurs, je dois préparer beaucoup de temps pour mettre à jour l'algorithme à chaque fois que je change de travail. Très bien, en train de brosser les questions, vous devez d'abord lire la solution. Je lis également beaucoup de solutions de problèmes proposées par des grands sur Internet, et j'aime particulièrement lire des analyses d'algorithmes avec des images animées ou des diagrammes schématiques, ce qui est plus rapide que la lecture de texte. Au cours du processus, plusieurs problèmes ont également été découverts, tels que : l'animation n'est pas interactive et ne peut pas être mise en pause ; les données sont mortes et ne peuvent pas être modifiées ; ce n'est pas pratique d'étudier sur le téléphone portable, etc.
J'ai vu de bonnes animations au début et j'ai eu plusieurs fois envie de les implémenter dans l'application avec du code natif. Cette fois, j'ai finalement pris ma décision et réalisé 70 animations en une seule fois.
Je comprends que le positionnement de cette application est un outil qui peut nous aider à comprendre rapidement les idées et les codes des algorithmes, à aider la mémoire et à améliorer l'efficacité de l'apprentissage. Mais ici, vous ne pouvez pas soumettre, vous ne pouvez pas exécuter le code, et le code doit toujours être tapé sur l'ordinateur pour qu'il se sente mieux.

Pourquoi n'est-il pas organisé dans l'ordre du leetcode nombre ?
À l'heure actuelle, les questions algorithmiques sont classées en trois blocs principaux :
- liste chaînée, chaîne, tableau, arbre binaire ;
- Retour en arrière, gourmand, programmation dynamique, diviser pour régner ;
- Trier et classer séparément.
Sous chaque catégorie, la difficulté est divisée en facile, moyenne et difficile.
Classez d'abord les structures de données et les algorithmes séparément et apprenez en fonction des points de connaissance. Par exemple, vous pouvez vous concentrer sur l'apprentissage des structures arborescentes binaires ou des algorithmes de programmation dynamique, afin qu'un entraînement concentré à saturation puisse contribuer à améliorer l'efficacité de l'apprentissage. La structure des données vient en premier, et l'algorithme suit, qui est également organisé dans l'ordre dans lequel nous apprenons les connaissances théoriques.
En termes d'algorithmes, quatre types sont actuellement organisés : retour en arrière, gourmand, programmation dynamique et division-et -conquérir.
Lorsque j'ai appris les structures de données et les algorithmes il y a de nombreuses années, je suis entré pour la première fois en contact avec divers algorithmes de tri. À cette époque, je pensais que le tri était trop difficile et j'ai été très impressionné, j'ai donc créé une classification de tri distincte pour les débutants.

Réflexion sur la façon de combiner l'animation et le code et d'autres problèmes interactifs
- Dans le processus d'apprentissage des algorithmes par moi-même, je comprends souvent les idées, mais je ne comprends pas les codes, et de nombreux codes dans les explications du texte n'ont aucun commentaire. Voir cela est un gros casse-tête. Par conséquent, lorsque l'on pense à l'interaction avec l'application, la fonction de mise en évidence du code est spécialement conçue, ce qui signifie que chaque ligne de code sera mise en évidence au fur et à mesure de la progression de l'animation. De cette façon, l'animation s'exécute, le code est mis en surbrillance et cela a l'air cool.
- Bien que l'animation soit facile à comprendre, elle nécessite encore quelques brèves explications, c'est pourquoi la fonction "sous-titre" est conçue sous l'animation. A chaque fois que l'étape correspondante est exécutée, l'explication correspondante sera affichée.
- Lecture et réinitialisation de l'animation, chaque page d'algorithme a une fonction de lecture, alors comment préparer les cas de tests ? Pour simplifier le concept des cas de tests, un bouton « reset » est conçu, ce qui signifie que les cas de tests sont aléatoires. Lorsque vous souhaitez modifier un ensemble de données, cliquez simplement sur réinitialiser.

Évaluer l'application

Ajouter un commentaire et une critique

Avis des utilisateurs

Basé sur 0 avis
5 étoiles
0
4 étoiles
0
3 étoiles
0
2 étoiles
0
1 étoiles
0
Ajouter un commentaire et une critique
Nous ne partagerons jamais votre adresse e-mail avec qui que ce soit d'autre.