A Introduction Un algorithme est la description de la solution d`un

Algorithmique - Cours 1 - Introduction 1
ALGORITHMIQUE
IUT Vélizy DUT Info - 1ère année
Laurent Marsan
Algorithmique - Cours 1 - Introduction 2
1 Introduction
Problème
Solution
Programme
Programme
Algorithme
Algorithmique - Cours 1 - Introduction 3
Quand doit-on écrire l’algorithme d’un problème?
Étape obligatoire dans la résolution d’un problème présentant un certain niveau
de difficulté.
Dépend de l’importance d’un éventuel gain de performance pour l’utilisateur.
1 Introduction
Qu’est-ce qu’un algorithme?
Étape préliminaire au programme: expose les mécanismes du programme final, en
particulier les points délicats.
Permet de décrire une solution d’un problème en mettant « de côté » les aspects
techniques (langage de programmation et architecture de l’ordinateur).
Permet d’estimer le coût théorique (complexité) d’une solution en temps et en
mémoire, et donc de comparer deux solutions.
Algorithmique - Cours 1 - Introduction 4
Objectifs du cours d’algorithmique première année
Vous apprendre à :
organiser votre réflexion
expliquer clairement une solution
1 Introduction
Commencer à découvrir les algorithmes et structures qui constituent le bagage
minimal d’un programmeur
en programmant, vous aurez parfois à inventer des algorithmes
nouveaux (tout n’est pas déjà dans les livres)
il faut à tout prix éviter de réinventer l’eau chaude!
Ex: Interro, sortez
une feuille
Vous convaincre que :
1. vous ne pouvez pas vous passer de ce bagage minimal, vous ne pouvez
pas tout réinventer
2. pour accélérer un programme, une optimisation algorithmique est
généralement beaucoup plus intéressante que l’achat d’un ordinateur plus
puissant
Algorithmique - Cours 1 - Introduction 5
0
50000
100000
150000
200000
50 100 150 200 250 300 350 400
Nb d'entiers à trier
Nb d'opérations
Tri naïf Tri optimal
Un exemple: le tri d’entiers
0
50000
100000
150000
200000
50 100 150 200 250 300 350 400
Nb d'entiers à trier
Nb d'opérations
Tri naïf
Nb entiers Tri naïf
400 n.m.
4.000 0.01 sec.
40.000 1.59 sec.
400.000 3 mn. 40
4.000.000 Trop long! (~ 5 h.)
40.000.000 Trop long! (~ 20 j.)
« Quick sort »
n.m.
n.m.
0.03 sec.
0.32 sec.
3.64 sec.
36.7 sec.
Bac+4, Bac+5:
Algos de haut niveau
(ex: graphisme:Bresenham)
1 / 11 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 !