[PDF] Exercice 1 : Tableau dynamique et liste chaînée (8 points)





Previous PDF Next PDF



Liste chaˆ?née dindividus [pn02] - Exercice

C++ - Liste chaˆ?née d'individus (Solution). Mots-Clés Gestion dynamique de La classe Element définit le type des éléments dans la liste cha?née.



Programmation C++ (débutant)/La classe string

Il s'agit d'une classe standard qui permet de représenter une chaîne de caractères. • Pour l'utiliser il faut rajouter #include <string>. • Cette classe 



Exercice 1 : Tableau dynamique et liste chaînée (8 points)

12 jan. 2018 Question 2.3 : Rappeler le code de la procédure membre insererElement de la classe Arbre faite en TP. void Arbre::insererElement (ElementA e) {.



Listes chaînées

La représentation de la classe Liste ci-dessous montre sous forme de méthodes les opérations sur listes que nous discuterons. public class Liste { public 



Exercice 1 - Création dun projet en C++

Sélectionner "Fichier C++ (.cpp)" dans la liste. • Entrer le nom du fichier en face Implémenter une classe List qui sera une liste doublement chaînée.



Algorithmique Structures de données

Les structures de données linéaires (liste chaînées) ;. Les arbres ; C++ : std::array (taille fixe) std::vector (taille variable). Python : list ...



Classes dallocation de la mémoire

En C++ : new et delete opérateurs du langage. En C



TD n 9 - Correction

Une liste est donc une chaine d'élément (d'o`u le terme liste chainée). Dans toute la suite du TD nous allons travailler avec les 2 classes suivantes : class 



File de priorité

7 jan. 2022 Pour rappel une liste simplement chaînée (classe Liste) a une seule ... Question 2 : Donner le code C++ de la structure Cellule mise à jour ...



Files Listes chaînées

Files et listes chaînées. Implémentation de notre file. Interface JAVA correspondant à notre TAD file. On doit définir une classe. ExceptionFileVide.



Chapitre 2 Les listes chainées

03/04/2020 Pr B BOUDA: Structures de données en C 7 Définition d’une liste simplement chainée Une liste simplement chaînée peut être vu comme: Une structure de contrôle (Liste) Une structure d’éléments enchaînés (Element) Listes simplement chaînées Introduction Définition d’une liste simplement chainée

Documents et téléphones portables interdits. Le barème est donné à titre indicatif. Répondez dans les emplacements

SUpYXV j ŃHP HIIHPB 7UMYMLOOH] MX NURXLOORQ G·MNRUG GH VRUPH j UHQGUH XQH ŃRSLH SURSUH ² nous ne pouvons pas vous garantir

une copie supplémentaire. Il sera tenu compte de la présentation et de la clarté de vos réponses.

Exercice 1 : Tableau dynamique et liste chaînée (8 points) Soit la procédure globale mystere suivante, donnée en notation algorithmique.

Procédure mystere (tab 7MNOHMXG\QMPLTXH G·HQPLHUV n : entier, l1 ILVPH G·HQPLHUV O2 ILVPH G·HQPLHUV

Précondition : l1 et l2 sont des listes vides

Paramètres en mode donnée : tab et n

Paramètre en mode donnée-résultat : l1 et l2

Variables locales : i : entier positif ou nul

Début

Pour i allant de 0 à tab.taille_utilisee-1 par pas de 1 faire Si tab[i] modulo n = 0 alors l1.ajouterEnTete(tab[i])

Sinon l2.ajouterEnTete(tab[i]) FinSi

FinPour

Fin mystere

Question 1.1 : Traduire cette procédure en C++. void mystere (const TableauDynamique & tab, int n, Liste & l1, Liste & l2) { for (unsigned int i = 0; i < tab.taille_utilisee; i++) { if (tab[i] % n == 0) l1.ajouterEnTete(tab[i]); else l2.ajouterEnTete(tab[i]);

Année universitaire : 2017 / 2018

LIFAP3 : Algorithmique et programmation avancée

Contrôle final

12 janvier 2018

Durée : 1h30

Note :

/ 20 coller ici coller ici Soit le programme principal suivant, donné en notation algorithmique. Variables locales : tab : TableauDynamique G·HQPLHUV, l1 et l2 : Liste G·HQPLHUV

Début

tab.ajouterElement(0) tab.ajouterElement(-1) tab.ajouterElement(3) tab.ajouterElement(2) tab.ajouterElement(-3) mystere(tab,2,l1,l2) l1.afficherGaucheDroite() l2.afficherGaucheDroite() Fin Question 1.2 : 4X·MIILŃOH ŃH SURJUMPPH SULQŃLSMO j O·pŃUMQ ? 2 0 -3 3 -1 Question 1.3 : Expliquer ce que fait la procédure mystere.

La procédure mystere sépare les multiples de n des non multiples. Elle met les multiples dans l1 et les non multiples

GMQV O2B I·RUGUH GHV pOpPHQPV GMQV OHV GHX[ OLVPHV HVP LQYHUVp SMU UMSSRUP j O·RUGUH RZ LOV MSSMUMLVVHQP GMQV OH PMNOHMXB

Question 1.4 : Donner le code permettant de créer et remplir un tableau dynamique avec les nombres entiers de 2 à 99.

TableauDynamique tab;

for (unsigned int i = 2; i <= 99; i++) tab.ajouterElement(i);

Question 1.5 : Compléter les trous dans la fonction nombresPremiers suivante qui calcule et retourne les nombres

premiers plus petits que 99. La fonction prend en paramètre le tableau créé à la question précédente en mode donnée-

résultat et retourne un nouveau tableau créé sur le tas contenant les nombres premiers. Le tableau en paramètre est vidé.

TableauDynamique * nombresPremiers (TableauDynamique & tab) { TableauDynamique * premiers = new TableauDynamique; while (tab.taille_utilisee > 0) { premiers->ajouterElement(tab.ad[0]); // ajout du premier élément de tab Liste multiples; // création de deux listes

Liste autres;

mystere(tab,tab.ad[0],multiples,autres); // appel à mystere

Cellule * c = multiples.adPremiere;

c = c->suivant; return premiers;

Exercice 2 : Arbre binaire compact (12 points)

Dans cet exercice, on V·LQPpUHVVH MXx types de donnée abstrait représentant un arbre binaire compact. Dans un arbre

NLQMLUH ŃRPSMŃP PRXV OHV QLYHMX[ VMXI OH GHUQLHU GRLYHQP rPUH PRPMOHPHQP UHPSOLV HP VL OH GHUQLHU QH O·HVP SMV PRPMOHPHQP

alors il doit être rempli de gauche à droite (cf. Fig. 1). (a) (b) (c) (d) Fig. 1 : Les deux arbres binaires (a) et (b) sont compacts. Ń Q·HVP SMV ŃRPSMŃP ŃMU OHGHUQLHUQLYHDXLQFRPSOHWQquotesdbs_dbs14.pdfusesText_20
[PDF] classement des langage de programmation 2019

[PDF] classement des langage de programmation 2020

[PDF] classement indice de développement humain 2019

[PDF] classement pisa 2019 belgique

[PDF] classement revues cnrs 2019 pdf

[PDF] classement ville france qualité de vie

[PDF] classes and object in java

[PDF] classes objects and methods in java

[PDF] classic cocktail recipes with pictures pdf

[PDF] classic wow use trinket macro

[PDF] classification and nomenclature of organic compounds pdf

[PDF] classification des bactéries microbiologie pdf

[PDF] classification handbook opm

[PDF] classification of haloalkanes and haloarenes class 12

[PDF] clear ie cache windows 7