1
Université Abou Bakr Belkaid
Faculté des Sciences
Département d’informatique
Algorithmique Avancée et Complexité
Chap1:Introduction
RSD -GL
2015-2016
2
Définition d’un Algorithme: Un algorithme est
suite finie d’opérations élémentaires constituant
un schéma de calcul ou de résolution d’un
problème.
Pour résoudre informatiquement un problème
donné, on implante donc un algorithme sur
un ordinateur.
Mais, pour un problème donné, il existe bien
souvent plusieurs algorithmes.
3
Il existe des problèmes pour lesquels on a des algorithmes,
mais qui restent comme «!informatiquement non résolus!».
C’est parce que
temps d’exécution sont trop long
On cherche alors des méthodes pour abaisser ces temps
de calcul.
Double problématique de l’algorithmique :
1. Trouver une méthode de résolution du problème.
2. Trouver une méthode efficace.
(Savoir résoudre un problème est une chose, le résoudre
efficacement en est une autre)
Le temps d’exécution du programme dépend :
des données du problème
de la qualitédu code engendrépar le compilateur
efficacitéde lordinateur
de lefficacitéde lalgorithme
– … et aussi de la qualitéde la programmation
Le Calcul de la complexité se fait indépendamment des caractéristiques
techniques des ordinateurs Car les ordinateurs progressent de jour en jour.
Donc
On cherche une grandeur n pour «!quantifier!»les entrées.
On calcule les performances uniquement en fonction de n.
5
Exemple: Calcul de xn
Algorithme 1: (Algorithme trivial)
Y=x
Pour i=2 à n faire
Y=Y*x
Renvoyer(Y)
Coût: n-1 multiplications
1 / 9 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !