GeeksforGeeks

Permettons d’abord de clarifier la question. Il n’y a pas de moyen facile de devenir bon à quoi que ce soit mais il y a une façon efficace de tout faire.

Essayons ici de comprendre la différence entre facile et efficace à l’aide d’une question de programmation ! Considérons le problème suivant : « Rechercher un élément dans un tableau trié ».

  • La personne A résout le problème ci-dessus en utilisant l’algorithme de recherche linéaire.
  • La personne B résout le problème ci-dessus en utilisant l’algorithme de recherche binaire.

Donc, la personne A a ici résolu le problème de manière facile alors que la personne B a résolu le problème de manière efficace.

Maintenant, la manière efficace d’apprendre les structures de données et les algorithmes dépend d’un plusieurs facteurs:

  1. Votre connaissance préalable des langages de programmation et des DS et Algos de base.
  2. Le but pour lequel vous voulez l’apprendre.
  3. Les ressources à votre disposition.
  4. Un guide parfait !

Regardons maintenant plus en profondeur chacun des points mis en évidence ci-dessus :

  • Connaissance préalable des DS et Algo : Si vous êtes déjà bien versé avec les structures de données de base comme les tableaux, les listes liées, etc. et certains des algorithmes de base comme le tri, la recherche, etc., alors vous prendrez comparativement beaucoup moins de temps qu’un débutant complet, car vous connaissez déjà les bases. Par exemple, si vous ne comprenez même pas l’exemple de programmation mentionné au début de l’article, alors vous avez un long chemin à parcourir.
  • But de l’apprentissage de DS et Algo : Cela dépend aussi du but pour lequel vous voulez améliorer votre connaissance des structures de données. Certaines personnes les apprennent pour les entretiens d’embauche, d’autres pour la programmation compétitive et d’autres encore pour acquérir des connaissances. Si vous préparez des entretiens d’embauche, alors vous avez un ensemble limité de Structures de Données à apprendre qui sont le plus souvent demandées dans les entretiens, si vous voulez devenir un bon programmeur compétitif, alors vous devrez vous concentrer sur des structures de données complexes comme les Arbres de Segment, l’Arbre Fenwik, les Arbres Indexés Binaires etc.
  • Ressources disponibles : Les ressources jouent un rôle des plus importants dans l’apprentissage de quoi que ce soit. Vous avez besoin d’un ensemble de bons tutoriels qui sont assez descriptifs pour clarifier tous les concepts de base à avancé. Vous devez également avoir un ensemble de questions populaires pour mettre en pratique les connaissances que vous avez acquises.
  • Un guide : Disons que vous avez compris tous les trois points ci-dessus. Vous connaissez les choses que vous voulez apprendre, vous connaissez le but pour lequel vous voulez apprendre et vous avez également toutes les ressources et les tutoriels pour le faire. Mais vous êtes encore confus sur beaucoup de choses comme « Où commencer ? », « Comment commencer ? », etc. Vous avez donc besoin de quelqu’un pour vous guider dans ce processus. C’est-à-dire qu’il doit y avoir quelqu’un qui vous aide à utiliser les ressources disponibles de manière efficace.

Solution aux problèmes ci-dessus : Chez GeeksforGeeks, nous avons déjà une vaste collection de tutoriels et de problèmes basés sur les structures de données et les algorithmes écrits par quelques bons programmeurs compétitifs autour du globe. Nous avons également de nombreux cours passés, en cours et à venir sur les structures de données et les algorithmes qui peuvent être trouvés sur GeeksforGeeks-Cours.

Si vous vous préparez aux entretiens, nous vous recommandons de parcourir les liens suivants :

  • Guide de préparation au placement
  • Un guide étape par étape pour la préparation au placement
  • Top 10 algorithmes dans les questions d’entretien
  • Top 10 algorithmes dans les questions d’entretien | Set 2
  • Comment se préparer pour les meilleurs MNC ?
  • Sudo Placement
  • -> Archives de préparation aux entretiens

Si vous êtes un aspirant programmeur compétitif, visiter les liens ci-dessous est un must:

  • Comment commencer avec la programmation compétitive ?
  • Comment devenir un maître en programmation compétitive ?
  • Une meilleure façon d’aborder la programmation compétitive
  • Tips et astuces pour les programmeurs compétitifs
  • Tips et astuces pour les programmeurs compétitifs | Ensemble 2
  • Avancé. Structures de données
  • Top 10 Algorithmes et Structures de données pour la programmation compétitive
  • -> Archives de la programmation compétitive

Essayez le tout...nouveau GeeksforGeeks Premium !

Balises de pratique :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.