[PDF] TD – Piles et files - Corrigé





Previous PDF Next PDF



Pile renversée Exercice 2: suppression dun élément Exercice 3

(Indication: il est légèrement plus simple d'utiliser des piles à capacité illimitée on n'a pas à s'occuper de leur capacité). • Le corrigé utilise les piles à 



Langage C : énoncé et corrigé des exercices IUP GéniE

Langage C : énoncé et corrigé des exercices. 1.5. P ILE E T FILE. Ce s exercice 4 - Affi c h age par éc h ange de pointeurs d 'une pile implémentée en liste c ...



TD – Piles et files - Corrigé

pile s et un entier n et effectue sur la pile n permutations circulaires successives. Dans cet exercice c'est la pile s elle-même qui sera modifiée.



Cours de C++ avec Exercices Corrigés Filière Génie Civil Pr. Rachid

Exercice IV-13: Ecrire une classe pile_entier permettant de gérer une pile d'entiers selon le modèle ci- dessous. class pile_entier.



Corrigé des exercices

Exercice 2. La première pile (la pile a) reçoit les éléments qu'on ajoute à la file. Lorsqu'on veut supprimer un élément de la file celui-ci est extrait de 



Exercice 1 : piles et files

séance n°9 - corrigé. Exercice 1 : piles et files. Un système muti-tâches o défiler retourner l'élément en tête de file ( c'est-à-dire le plus prioritaire ).



Algorithmique et Structures de données 1 Piles

Feuille 4 : Piles et Files. Dans les exercices suivants on consid`ere les Annexe C Implémentation du type abstrait pile de objet par une liste listeSC.



SUJET + CORRIGE

16 déc. 2011 Exercice 1 (Files à l'aide de Piles (8 points)). Nous avons vu en cours une implémentation d'un pile par un tableau borné. CreerPileVide (N){.



Corrigé du TP sur les piles Langage C : Compilation séparée

newSommet = (Cellule)malloc(sizeof(struct SCellule));. newSommet->info = e;. newSommet->psuiv = p->sommet; p->sommet = newSommet;.



Talib24

Langage C : énoncé et corrigé des exercices. 1.5 PILE ET FILE. Ces exercices sont corrigés. Exercice 42 Ecrire un programme qui gère une pile à l'aide d'une 



Langage C : énoncé et corrigé des exercices IUP GéniE

Les solutions sont données à la fin du polycopié (voir table des matières). 1.1 EXERCICES FACILES. Exercice 1 Ecrire un progra mm e q ui saisit deux entiers et 



SUJET + CORRIGE

16 déc. 2011 Exercice 1 (Files à l'aide de Piles (8 points)) ... la file est pleine si la pile de queue est pleine (c'est un choix).



Corrigé du TP sur les piles Langage C : Compilation séparée

typedef struct SPile *Pile;. Pile pileVide();. Pile pileAjouter(Pile p Element e);. Pile pileSupprimer(Pile p);. Element *pileSommet(Pile p);.



TD – Piles et files - Corrigé

TD – Piles et files. Corrigé. Piles. Exercice N°1 – Copie d'une pile Sans surprise ce tableau illustre clairement le fait que c'est la conservation de ...



Untitled

Exercice 6: Résolution d'un labyrinthe. Corrigé. Annexe. Correction du programme de parenthésage. Enoncé. Correction. PC - Lycée Thiers. TD 5: Les piles.



Algorithmique et Structures de données 1 Piles

type_File = File de objet; définis en cours. 1 Piles. Exercice 4.1. Evaluer `a l'aide des primitives du type abstrait Pile de objet la var C:car;.



Corrigé de la série de TD N 03 de Structures de Données

Supprimer toutes les villes dont le nom commence par B. Exercice n. ?. 03: Files. Soit F une File représentée par une liste 



Exercice 1 : piles et files

o empiler une tâche (ajouter une tâche au sommet de la pile) o défiler retourner l'élément en tête de file ( c'est-à-dire le plus prioritaire ).



Algorithmique et structures de données en langage C 2ème année

NB > L'erreur la plus fréquente observée chez les étudiants qui ont été soumis à cet examen est de n'avoir pas pensé à utiliser une file auxiliaire et d'avoir.



Exercices et probl`emes corrigés en C++

Implémenter deux classes Epicerie et Pharmacie dérivant de la classe File et possédant en plus les membres données suivants : • Pour la classe Epicerie un 



[PDF] Echange de deux éléments Exercice 4: Parenthésage () [] {} - RTC

Exercice 6 Résolution d'un labyrinthe Corrigé Annexe Correction du programme de parenthésage Enoncé Correction PC* - Lycée Thiers TD 5 : Les piles 



[PDF] Feuille de travaux dirigés n?5 Structures de données

Exercice 5 3 — Pile et File Pour cet exercice on pourra éventuellement utiliser une ou des piles temporaires on utilisera la primitives cré erPile() qui 



[PDF] Corrigé des exercices

Exercice 2 La première pile (la pile a) reçoit les éléments qu'on ajoute à la file Lorsqu'on veut supprimer un élément de la file celui-ci est extrait de 



les piles et les files Examens Corriges PDF

SUJET + CORRIGE 16 déc 2011 Épreuve : Examen Exercice 1 (Files à l'aide de Piles (8 points)) une nouvelle version de la primitive FilePleine 



[PDF] Langage C : énoncé et corrigé des exercices - lamsade

1 5 PILEET FILE Les exercices 1 à 1 6 20 à 2 5 2 9 à 33 4 2 à 43 sont corrigés EXERCICE 4 2 S tructure pile et opérations élémentaires en C



Examen corrige piles et files language c

Langage C : énoncé et corrigé des exercices Exercice 19 Soit l e progra mm e suivant : # inc lu de < stdio h > v oid main (int ar g c char* ar gv [] ) { 



pile en c Exercices Corriges PDF

Quatre exemples de structures de données linéaires : les tableaux les listes chaînées les piles et les files 2 On ne peut pas avoir dans une structure C



Exercice Corrigé sur les PILES - YouTube

15 mai 2019 · Exercice sur les PILES avec correction une pile qui stocke des animaux #03 Les listes Durée : 1:32:28Postée : 15 mai 2019



[PDF] Corrigé du TP sur les piles Langage C - Free

typedef struct SPile *Pile; Pile pileVide(); Pile pileAjouter(Pile p Element e); Pile pileSupprimer(Pile p); Element *pileSommet(Pile p);



[PDF] corrigepdf

16 déc 2011 · SUJET + CORRIGE Exercice 1 (Files à l'aide de Piles (8 points)) de la file tandis que le sommet de la seconde pile correspond à l' 

:
TD – Piles et files - Corrigé

Fénelon Sainte-Marie 2014-2015

PC/PSI [1-14] Marc Lichtenberg

TD - Piles et files

Corrigé

Piles

Exercice N°1 - Copie d'une pile

Ecrire une fonction stack_copy(s) recevant une pile (s) comme argument et renvoyant une copie s2 de s. Attention, la pile s doit (bien sûr) être conservée ! Evaluer le coût en mémoire et le nombre d'opérations de la fonction. Puisque, dans une pile, nous ne pouvons manipuler que le sommet de la pile, nous n'avons

pas d'autre choix, pour pouvoir accéder aux éléments successifs de s, que de la dépiler dans

un premier temps (1

ère

boucle for ci-dessous) ... def stack_copy(s): s2 = stack_create() if len(s) != 0: t = stack_create() for i in range(len(s)): e = stack_peek(s) stack_pop(s) stack_push(t,e) for i in range(len(t)): e = stack_peek(t) stack_pop(t) stack_push(s,e) stack_push(s2,e) return(s2) Notons n la taille de l'espace mémoire occupé par la pile s. A priori, la fonction stack_pop libère progressivement l'espace mémoire occupé par s.

Mais parallèlement, on construit la pile t. Ainsi, l'espace mémoire total requis par les piles s

et t dans la première boucle for est constant et égal à n. Dans la deuxième boucle for, on vide la pile t mais on construit au fur et à mesure les piles

s et s2. Ainsi, l'occupation mémoire lors de l'exécution de la deuxième boucle passe de n à

TD - Piles et files / Corrigé

Fénelon Sainte-Marie 2014-2015

PC/PSI [2-14] Marc Lichtenberg 2n. Bien sûr, si on ne souhaite pas conserver s, cette occupation est à nouveau égale à n (on

dépile t pour construire s2). Pour ce qui est des appels à des fonctions, on se limite aux fonctions stack_peek, stack_pop et stack_push. Dans la première boucle for, on a n appels à chacune des fonction stack_peek, stack_pop et stack_push. Dans la seconde boucle for, on a n appels à chacune des fonction stack_peek et stack_pop et 2n appels à la fonction stack_push.

En définitive, on a :

2n appels à la fonction stack_peek.

2n appels à la fonction stack_pop.

3n appels à la fonction stack_push.

Si on ne souhaite pas conserver s, on ne reconstruira pas cette pile dans la deuxième boucle for et on aura " seulement » n appels à la fonction stack_push pour un total de 2n appels (au lieu de 3n).

Exercice N°2 - Inversion d'une pile

Ecrire une fonction stack_reverse recevant une pile (s) comme argument et renvoyant une copie inversée rs de s. Attention, la pile s doit être conservée ! Evaluer le coût en mémoire et le nombre d'opérations de la fonction. Dans l'écriture de la fonction précédente, on a vu que la première boucle for permettait d'obtenir une nouvelle pile, inverse de la pile initiale MAIS en lieu et place de celle-ci. Pour conserver cette pile initiale, il suffit donc, dans un premier temps, de la copier en utilisant la fonction stack_copy ! def stack_reverse(s): rs = stack_create() if len(s) != 0: sc = stack_copy(s) for i in range(len(s)): e = stack_peek(sc) stack_pop(sc) stack_push(rs,e) return(rs) Notons encore n la taille de l'espace mémoire occupé par la pile s.

Dans l'exercice précédent, on a vu que, en conservant la pile initiale, le besoin en mémoire de

la fonction stack_copy était de 2n.

TD - Piles et files / Corrigé

Fénelon Sainte-Marie 2014-2015

PC/PSI [3-14] Marc Lichtenberg

Pour ce qui est des fonctions, on avait :

2n appels à la fonction stack_peek.

2n appels à la fonction stack_pop.

3n appels à la fonction stack_push.

La construction de la pile rs n'engendre pas de besoin mémoire supplémentaire.

En revanche, cette construction de rs engendre :

n appels à la fonction stack_peek. n appels à la fonction stack_pop. n appels à la fonction stack_push.

En définitive, on a au total :

3n appels à la fonction stack_peek.

3n appels à la fonction stack_pop.

4n appels à la fonction stack_push.

En résumé, pour une liste s de longueur n :

Avec conservation de s Sans conservation de s

Besoin en mémoire 2n n

Appels stack_peek 3n n

Appels stack_pop 3n n

Appels stack_push 4n n

Sans surprise, ce tableau illustre clairement le fait que c'est la conservation de s qui est coûteuse en mémoire et en appels aux fonctions stack_peek, stack_pop etquotesdbs_dbs2.pdfusesText_3
[PDF] les piles et les files en c exercices corrigés pdf

[PDF] les piles et les files en java

[PDF] les piles et les files exercices corrigés

[PDF] les piles et les files python

[PDF] les plaines du nord et les monts mandara

[PDF] les planches courbes dans le leurre des mots

[PDF] les planches courbes la maison natale

[PDF] les planches courbes la pluie d'été

[PDF] les planètes de holst

[PDF] les planètes de l'univers

[PDF] les planètes de la terre

[PDF] les planètes de la voie lactée

[PDF] les planetes de star wars

[PDF] les planètes du petit prince

[PDF] les planètes du système solaire cm1