Passer au contenu principal

Résumé de section

  • 1.Objectifs du cours

    C'est le premier cours d'une séquence de deux cours sur les structures de données utilisant Java. Le cours présente la programmation Java de base, examine la récursivité, introduit des notations asymptotiques et se concentre principalement sur les structures de données linéaires incluant les tableaux, les listes chaînées et leurs variantes, les piles et files d'attente et les structures de données supportant les opérations disjointes. 

     

    La mise en œuvre des opérations de base sur chaque structure de données est discutée et analysée en termes d'efficacité. Les applications couvertes mettent en évidence et exploitent les caractéristiques uniques des structures de données, et mettent l'accent sur la résolution de problèmes et la réflexion récursive. 

    A la fin de cours l’étudiant devra etre capable de :

    • Comprendre la justesse de la programmation

    • Comprendre les caractéristiques de performance des programmes

     

    2.Concepts technologiques couverts par le cours

    • Java et Eclipse : tableaux, itérations et récursions

    • Induction, itération et récursion

    • Objets simples et structures liées

    • Mutation de structures liées

    • Recherche d'union et introduction à l'analyse (linéaire et logarithmique)

    • Plus d'analyse, redimensionnement des tableaux

    • Tri élémentaire, Objets en tant que données : Comparable, Objets en tant que fonctions : Comparateur

    • Files d'attente prioritaires et tas

     

    3.Pré-requis

    CONDITIONS PRÉALABLES : CSC 242 or CSC 243