PROSIT retour
Algorithmique Page 1
1
Prosit Retour : Quelle galère
Rôle :
Scribe : Mathieu S.
Intendant : amandine
Secrétaire : Joris
Animateur : Mathieu (gné gné)
Mots-clés :
- Algorithme :
On désigne par algorithmique ou algorithmie l’ensemble des activités logiques qui relèvent des
algorithmes. Dans le cas général, l’algorithmique s’effectue au moyen de calculs.
- Classeur : HS.
- Algorithme de Tri :
En informatique ou en mathématiques, un algorithme de tri est un algorithme qui permet
d'organiser une collection d'objets selon un ordre déterminé.
- Automate :
Un automate est un disposotif se comportant de manière automatique c’est a dire sans intervention
humaine.
PROSIT retour
Algorithmique Page 2
2
- Programme informatique :
Un programme informatique est une succession d'instructions exécutable par l'ordinateur.
- Données :
Informations utilisées par un logiciel. Elles peuvent être créées par l'utilisateur ou par le programme
lui-même.
Axes de recherche :
Etudier les algorithmes de trie et leurs contextes
Deux catégories de trie :
- Elémentaire
- Avance
Algorithme de permutation
échanger(tableau T, entier i, entier j)
début
entier M
M<-T(i)
T(i)<-T(j)
T(j)<-M
fin
PROSIT retour
Algorithmique Page 3
3
Algorithme récursif !
Algorithme de tri à bulle
tri_bulle(tableau T)
debut
entier longueur, i
booleen inversion
longueur<-taille(T)
faire
inversion=faux
pour i=0 à (longueur-1)
si T(i)>T(i+1)
echanger(T,i,i+1)
inversion<-vrai
fin si
fin pour
tantque inversion
fin
PROSIT retour
Algorithmique Page 4
4
Algorithme de tri par séction
tri_selection(tableau T)
debut
entier longueur, maxi, i
longueur<-taille(T)
tantque(longueur>0) faire
//recherche de la position du plus grand élément dans le tableau
non encore trié
maxi<-0;
pour i de 1 à (longueur-1) faire
si T(i)>T(maxi) alors
maxi<-i
fin si
fin pour
//echange du plus grand élément avec le dernier
echanger(T,maxi,longueur-1)
//traitement du reste du tableau
longueur<-longueur-1
fin tantque
fin
PROSIT retour
Algorithmique Page 5
5
Algorithme de Tri par insertion
tri_insertion(tableau T)
debut
entier longueur, i, memoire, compteur;
booleen marqueur;
longueur<-taille(T)
pour i=1 à (longueur-1) faire
memoire<-T(i) //valeur à insérer au tour i
compteur<-(i-1)
faire
marqueur=faux //on n'a pas fait de décalage
si T(compteur)>memoire alors
T(compteur+1)<-T(compteur) //décalage des plus grandes
valeurs du tableau
compteur<-compteur-1
marqueur=vrai //on vient de faire un décalage
fin si
si (compteur<0) alors //on a atteint la premiére valeur du tableau
marqueur=faux //il n'y a plus de décalages possibles
fin si
tantque marqueur
T(compteur+1)<-memoire //affectation de la valeur à insérer dans la
bonne case
fin pour
fin
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 !