• Aucun résultat trouvé

UEO­12Fiche TD/TP 3

N/A
N/A
Protected

Academic year: 2022

Partager "UEO­12Fiche TD/TP 3"

Copied!
1
0
0

Texte intégral

(1)

Université des Antilles Guyane

UFR Science ­ Département Mathématique et Informatique

UEO­12 Fiche TD/TP 3

Tri dans les tableaux à une dimension

#include <stdio.h>

#define TAILLE 10 ...

int main(void)

int tab[taille];

...}

Exercice 1 : Tri par sélection

Ecrire un programme permettant de lire et de ranger dans l'ordre croissant un ensemble d'entiers  tapés au clavier selon la méthode du tri par sélection :

Ce tri consiste à rechercher le plus petit élément d'un tableau de n éléments et à relever son indice i  dans [0..n[ (tab[i]) dans le tableau. A la fin du premier tour de boucle, cette valeur devra se trouver à  l'indice 0 (tab[0]) du tableau. On devra donc permuter les valeurs d'indices i et 0 et il ne reste plus  ensuite qu'à trier le tableau sur les éléments restant [1..n[. 

On répète alors la procédure jusqu'à ce que tous les (n – 1) éléments du tableau aient été traités.

Exercice 2 : Tri à bulle

Reprendre le même exercice que précédemment avec la méthode du tri à bulle.

Méthode :

Le tri à bulle consiste à parcourir le tableau de n éléments tab[ 0 .. n­1] de gauche à droite en  comparant chaque élément à son prédécesseur et à les permuter si le premier des deux éléments est  supérieur au second.

L'algorithme est le suivant :

Les deux premiers éléments sont comparés. Si le premier est supérieur au second, on les permute.

Les comparaisons continuent ensuite ainsi : indices 1 et 2, puis 2 et 3 ... et enfin n­2 et n­1.

Ainsi l'élément le plus grand se trouve, par permutations successives, placé en dernière position dans  le tableau. Reste ensuite à recommencer la méthode pour le reste du tableau : indices 0 à n­2, et ainsi  de suite. 

L'algorithme se termine lorsqu'aucune permutation n'est possible.

L STS 1 UEO12 2006­2007

Références

Documents relatifs

Q 5 Ecrivez une fonction Calcul Gini qui prend en entr´ ee le nom d’un pays et qui renvoie la valeur de l’indice de Gini de ce pays (ici on fait l’hypoth` ese que les termes de

Faire une recherche en indiquant les mots université polynésie dans le champ « tous les mots suivants » et tahiti dans « aucun des mots suivants »?. Quelles sont les pages

après injection, au temps artériel différé, extravasa au niveau du segment VI et hémopéritoine abondant avec hématocrite scanographique, dans le cul de sac D de Douglas...

Il vous faut modifier le programme Heapsort pour qu’un sommet (donn´e par son indice s) ”connaisse” sa position dans le tas (indication : utilisez un tableau position[s] qui

1) De la même façon que sur cette page : http://lwh.free.fr/pages/algo/tri/tri_selection.html lors du tri par sélection de tonneaux on compte le nombre de comparaisons et

Utiliser les fonctions tic() et toc() pour comparer le temps de tri d’un tableau contenant un grand nombre de valeurs aléatoires (10000 ?) comprises entre -100 et +100 pour les

• La sous-couche p peut contenir au maximum 6 électrons Exemple : Atome de soufre S (Z= 16) 16 électrons à répartir.. Thème 1 : CONSTITUTION ET TRANSFORMATIONS DE LA MATIÈRE

- $ openssl aes-256-cbc -in &lt;fichier.txt&gt; -out &lt;fichier.enc&gt; -e -k clé.key : pour chiffrer un fichier avec l’algorithme AES utilisant une clé symétrique?. - $