What You Need to Know Before
You Start

Starts 18 June 2025 14:27

Ends 18 June 2025

00 days
00 hours
00 minutes
00 seconds
course image

Conception des structures de données et des algorithmes

Plongez dans le monde de la conception d'algorithmes, des structures de données et de l'analyse. Explorez des structures clés telles que les tableaux, les arbres et les graphes, et maîtrisez les paradigmes algorithmiques tels que la récursion, le diviser pour régner, et la programmation dynamique.
NPTEL via Swayam

NPTEL

126 Cours


12 weeks

Optional upgrade avallable

Intermediate

Progress at your own speed

Free Online Course

Optional upgrade avallable

Aperçu

À PROPOS DU COURS :

L'économie moderne est dirigée par des algorithmes. Ce cours de niveau introductif a pour but d'initier les étudiants au monde de la conception d'algorithmes, aux structures de données, à l'analyse et à la programmation.

Nous commencerons par la notation asymptotique qui capture le temps et l'espace des algorithmes dans le pire des cas. Les structures de données de base couvertes sont :

tableau, liste, file d'attente, pile, matrice, arbre, tas, ensemble et graphe.

Les paradigmes algorithmiques abordés sont :

induction/récursion, diviser-pour-régner, hachage, méthode avide, et programmation dynamique. Dans les cours, la théorie sera soutenue par de nombreux exemples pratiques en informatique.

Le contenu convient à toute personne ayant un penchant pour les mathématiques ou une curiosité pour les calculs.INTENTION DU PUBLIC :

Informatique & Ingénierie, Mathématiques, Électronique, Physique, et disciplines similaires.PRÉREQUIS :

Excellentes compétences analytiques.SOUTIEN DE L'INDUSTRIE :

Optimisation discrète, Cryptographie/Sécurité informatique, Théorie du codage, Algèbre informatique, Logiciels de calcul symbolique, Intelligence artificielle, Logiciels d'apprentissage.

Programme

  • Introduction au cours
  • Vue d'ensemble des algorithmes et des structures de données
    Importance et applications dans l'économie moderne
  • Notation asymptotique
  • Notations Big O, Big Ω, et Big Θ
    Analyse de la complexité temporelle et spatiale
  • Structures de données de base
  • Tableaux et listes
    Piles et files d'attente
    Matrices
    Arbres
    Arbres binaires
    Arbres AVL
    Arbres de recherche binaire
    Tas
    Min-tas et max-tas
    Tri par tas
    Ensembles
    Opérations et mises en œuvre
    Graphes
    Représentation (Matricielle/Liste d'adjacence)
    Algorithmes de parcours (DFS, BFS)
  • Paradigmes algorithmiques
  • Induction et récursion
    Induction mathématique
    Algorithmes récursifs
    Diviser pour régner
    Tri par fusion
    Tri rapide
    Exponentiation rapide
    Méthode gloutonne
    Principes et stratégies
    Applications : Algorithmes de Kruskal et Prim
    Programmation dynamique
    Mémorisation vs. tabulation
    Problèmes classiques : Problème du sac à dos, Suite de Fibonacci
    Hachage
    Fonctions de hachage
    Techniques de résolution de collisions
  • Applications pratiques et exemples
  • Scénarios réels en informatique
    Études de cas et résolution de problèmes
  • Revue du cours et applications industrielles
  • Revue des concepts clés
    Application en optimisation discrète, cryptographie, IA, etc.
    Directions futures et exploration dans la conception d'algorithmes

Enseigné par

Prof. Nitin Saxena


Sujets

Informatique