• Aucun résultat trouvé

IPA - TD2 Sort

N/A
N/A
Protected

Academic year: 2022

Partager "IPA - TD2 Sort"

Copied!
1
0
0

Texte intégral

(1)

Sort

IPA - TD2

1. Récupérer les fichiers de la version 1.

Commenter le code.

Ecrire une classe TestSort dans le paquetage par défaut pour tester les deux tris sur les chaînes de caractères passées en argument de la ligne de commande.

Pour chacune des questions suivantes, proposer une solution, par exemple en utilisant la notation UML, puis implementer.

2. Comment utiliser indifféremment différents algorithmes de tri ?

3. Comment utiliser indifférement différents types de données, par exemple des tableaux ou des listes (java.util.List) ? En particulier, on s'assurera que ces données sont toujours comparables.

4. Comment pouvoir facilement modifier l'ordre d'un tri, par exemple croissant/décroissant, lexicographique pur/longueur + lexicographique ? Plus généralement, comment pouvoir trier des objets non comparables en fournissant une fonction de comparaison ? On regardera en particulier la classe java.util.Comparator<T>.

5. Rajouter une fonctionnalité de traçage du tri (affiche sur stdout les comparaisons et les échanges) et une fonctionnalité de statistique (compte les comparaisons et les échanges) 6. Comment simplifier l'utilisation du module à un client qui veut juste faire un tri rapide sur

un tableau (par exemple) sans avoir à comprendre les classes comme SortableData ? 7. Rajouter une fonctionnalité de visualisation du tri dans une fenêtre. On affichera les

éléments à trier à l'aide de JLabel. L'affichage sera temporisé à l'aide de Thread.sleep(int t).

Le paramètre t pourra être (dans un deuxième temps) ajusté en utilisant un JSlider. Les deux méthodes de traçage (affichage sur stdout et visualisation graphique) seront implémentées en utilisant le modèle Observable/Observé (voir java.util.Observer et java.util.Observable).

8. Modifier la méthode main de TestSort pour que l'algorithme de tri à utiliser soit précisé sur la ligne de commande (voir java.lang.Class).

Références

Documents relatifs

Pour éviter ça, on va écrire une commande del qui envoie les fichiers passés en paramètres dans un répertoire (baptisé Poubelle) de votre répertoire de travail par défaut

Dans les autres cas, l’emploi d’un module de sécurité pour réaliser un relayage intermédiaire permet d'éliminer les risques dus à un défaut du circuit de commande ou du circuit

Zone Personnaliser la barre d'outils Accès rapide, sélectionnez l’option Pour tous les documents par défaut; De la zone de liste déroulante, sélectionnez la commande à ajouter

Imaginer et tester (avec phpPgAdmin ou dans l’interface en ligne de commande) des requˆ etes SQL pour r´ ecup´ erer les informations suivantes :2. a) L’ensemble des

Pour tester nos cinq hypothèses nous avons utiJisé deux approches, qui sont l'étude comparée des caractères adaptatifs et l'évaluation de la diversité génétique par les marqueurs

Au d´ebut, comme le montre l’option -L de la commande iptables, tout passe dans toutes les directions (policy ACCEPT), c’est-` a-dire pour chacune des trois chaˆınes par