Langage c Langage c Langage c Langage c, Cheat Sheet of Advanced Algorithms

Langage c Langage c Langage c Langage c Langage c Langage c Langage c Langage c Langage c

Typology: Cheat Sheet

2019/2020

Uploaded on 08/21/2021

unknown user
unknown user 🇲🇦

1 document

1 / 18

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
1 de 16
Cours d’Algorithmique
Florent Hivert
Adresse universelle : http://www.lri.fr/˜hivert
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12

Partial preview of the text

Download Langage c Langage c Langage c Langage c and more Cheat Sheet Advanced Algorithms in PDF only on Docsity!

Cours d’Algorithmique

Florent Hivert

Mél : [email protected] Adresse universelle : http://www.lri.fr/˜hivert

Informations pratiques

25 heures de cours ;

25 heures de travaux dirigés ;

Évaluation : 2 contrôles + examen final + mini projets.

Généralités sur le traitement de l’information

Les ordinateurs sont utilisés pour

le traitement d’informations ;

le stockage d’informations.

Généralités sur le traitement de l’information (2)

Le schéma global d’une application informatique est toujours le même :

Réception Traitement des Émission −→ −→ d’informations informations d’informations déduites

Exemple : réception de somme de ces n valeurs émission de la n valeurs −→ et division −→ moyenne numériques du résultat par n arithmétique

Qu’est-ce que la programmation?

Retenir

Écriture d’un programme dans un langage de programmation donnée. Langage de programmation : ensemble de règle de vocabulaire et de grammaire compréhensible par un ordinateur.

int fun(int x) { x = x + 1; return x; } void main(void) { printf("%i", fun(2)); }

La notion d’algorithme

Pour résoudre un problème de manière informatique il y a un cheminement méthodique à respecter :

Énoncé Programme Problème → → Algo. → → Résultats algo. (instructions)

Exemple d’algorithme

Algorithme (Calcul de la moyenne d’un tableau de notes)

Entrées : un entier n, un tableau de n nombres à virgules Sorties : la moyenne des nombres du tableau

i est un entier ; s un nombre à virgule.

initialiser s avec 0 pour i de 1 à n faire ajouter le i-ème élement du tableau à s retourner s/n

Quel est le nombre d’additions effectuées par cet algorithme?

Différentes problématiques

terminaison : terminera en un temps fini.

complexité en temps : terminera en un temps borné (raisonnable).

complexité en espace : terminera en utilisant une quantité de mémoire bornée (raisonnable).

correction : si l’algorithme termine en donnant une proposition de solution, alors cette solution est correcte.

complétude : pour un espace de problèmes donné, l’algorithme, s’il termine, donnera toujours des propositions de solutions.

Objectifs du cours d’algorithmique

Concevoir des algorithmes simples ;

Analyser les performances d’un algorithme : notion de complexité ;

Algorithmes fondamentaux : description et complexité ;

Structures de données performantes : tableaux dynamiques, tableaux triés, listes chaînées, arbres, tables de hachage.

Choisir la bonne structure de donnée selon l’application!!!

Objectifs du cours d’algorithmique

Concevoir des algorithmes simples ;

Analyser les performances d’un algorithme : notion de complexité ;

Algorithmes fondamentaux : description et complexité ;

Structures de données performantes : tableaux dynamiques, tableaux triés, listes chaînées, arbres, tables de hachage.

Choisir la bonne structure de donnée selon l’application!!!