• Aucun résultat trouvé

Exercice 1 – listes

N/A
N/A
Protected

Academic year: 2022

Partager "Exercice 1 – listes"

Copied!
1
0
0

Texte intégral

(1)

Module Info31 – L2 Sciences & Techniques Université de Bourgogne Dominique Michelucci

TP3– listes et piles

Exercice 1 – listes

Programmez en Java et testez les algorithmes sur les listes vus en TD. Vous devez tout d'abord décider avant de travailler en Orienté Objet ou sans Orienté Objet, ne combinez pas les deux notations.

a) créez une classe listes (public class listes) avec deux champs : int elt;

listes suite;

b) ajoutez et testez les deux premières séries de méthodes : - méthodes de base :

- ajoutT - vide - estVide - tete - queue

- méthodes de manipulation : - concat

- creerAleat - afficher

c) ajoutez et testez successivement les séries de méthodes de chaque tri.

Testez d'abord sur des listes courtes construites avec les méthodes vide et ajoutT.

d) Testez ensuite sur des listes longues générées avec la méthode creerAleat.

Le nombre d'élément de la liste à créer aléatoirement doit être passé en paramètre au lancement de votre programme java.

Pour le tri par sélection, vérifiez avec une liste de plusieurs milliers d'éléments que vous avez un message de débordement de pile à l'exécution.

Utilisez l'option -Xss, voir ci-dessous, pour augmenter la taille de la pile à l'exécution : compilez avec javac listes.java

exécutez avec java -Xss4m listes 20000

Exercice 2 – piles

Utilisez votre classe listes pour créer une classe pile. Programmez en Java et testez l'évaluation d'une expression postfixe en supposant que l'expression postfixe est stockée dans une liste ou une chaîne de caractères ; les opérandes étant des chiffres.

Vous trouverez dans le sujet de TP noté de 2013 (énoncé 2013-tpNote.pdf disponible à l'adresse http://ufrsciencestech.u-bourgogne.fr/licence2/Info31/ANNALES/) les opérations nécessaires sur les chaînes ainsi que des pistes pour travailler avec des expressions postfixes contenant des nombres.

TP3-1-

Références

Documents relatifs

Avec la fonction random afficher un flottant al´ eatoire entre 0 et 1.. (2) D´ efinir une liste L de 100 nombres

Écrire une fonction maxmin(L) qui renvoie le maximum, le minimum et les positions du minimum et du maximum des éléments de la liste de flottants L. Indication : on pourra utiliser

Il est possible de remplir une liste avec des nombres aléatoires ce qui est intéressant pour

f) La fusion de deux listes triées d’entiers L1 et L2 en une liste triée L3 (avec ensuite sans création d’une nouvelle liste);.. EXERCICE

Écrivez une fonction friends(R,a) qui, pour un réseau R et un utilisateur a, retourne une liste contenant tous les amis de a dans le réseau et une liste vide s’il n’en possède

Exercice (suite de Syracuse) : modifier le programme de création d'une liste aléatoire pour qu'il crée une liste de longueur 100 dont les éléments sont :.. un nombre entier

On considère une liste d’ouvrages LOuvrages où chaque élément de la liste contient un Livre ; caractérisé par son code (un entier), son titre (une chaîne de caractères), et le

• Nous avons vu que l'API Java fournit la classe brute ArrayList , que l'on doit en principe paramétrer par une classe d'objets. Cela permet de fixer une fois pour toutes le