[PDF] Corrigé des exercices Exercice 2. La première





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.



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' 

:

Chapitre 1informatique commune

Corrigé des exercices

Exercice 1Lorsqu"on définit une pile à l"aide d"un tableau statique, on maintient un pointeur vers le première

case disponible du tableau, qui représente le sommet de la pile :123456 q classPile: définition d "unepile à l "aided "untableau """ def__init__(self, n): self.lst = [None]*n self.size = n self.q = 0 defempty(self): returnself.q == 0 deffull(self): returnself.q == self.size defpush(self, x): ifself.full(): raiseValueError("pilepleine ") self.lst[self.q] = x self.q += 1 defpop(self): ifself.empty(): raiseValueError("pilevide ") self.q= 1 returnself.lst[self.q]

Exercice 2

La première pile (la pilea) 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 la pilebà moins que celle-ci ne soit vide, auquel cas les éléments de la

pileasont tout d"abord transférés dans la pileb.classFile:

Définition

d "unefile à l "aidede deux piles """ def__init__(self): self.a = Pile() self.b = Pile() defempty(self): returnself.a.empty()andself.b.empty() defadd(self, x): self.a.push(x) deftake(self): ifself.empty(): raiseValueError("filevide ")Jean-Pierre Becirspahic

1.2informatique communeifself.b.empty():

while not self.a.empty(): self.b.push(self.a.pop())

returnself.b.pop()Puisque la méthodeaddrevient à appliquer la méthodepushà la pilea, sont coût est unO(1). En revanche, le

coût de la méthodetakedépend de l"état de la pileb: si celle-ci n"est pas vide le coût est unO(1), si elle est

vide le coût est unO(n)(coût du transfert de la pileavers la pileb). Cependant on peut observer que le coût

amortide la méthodetakeest unO(1), car chaque élément de la file ne subit que trois opérations, toutes de

coût constant : ajout dans la pilea, transfert vers la pileb, suppression de la pileb.

Exercice 3

On empile les éléments dans celle des deux files qui est non vide (ou n"importe laquelle si les

deux sont vides); appelons-laa. Lorsqu"on veut dépiler un élément, on transfère les éléments de la fileavers la

fileb, à l"exception du dernier élément, qui est renvoyé.classPile: définition d "unepile à l "aidede deux files """ def__init__(self): self.a = File() self.b = File() defempty(self): returnself.a.empty()andself.b.empty() defpush(self, x): ifself.b.empty(): self.a.add(x) else: self.b.add(x) defpop(self): ifself.empty(): raiseValueError("listevide ") ifself.b.empty(): x = self.a.take() while not self.a.empty(): self.b.add(x) x = self.a.take() else: x = self.b.take() while not self.b.empty(): self.a.add(x) x = self.b.take() returnx

Le coût de la méthodepushest à l"évidence unO(1): on se contente d"insérer l"élément dans une des deux files.

En revanche, le coût de la méthodepopest systématiquement un(n), correspondant au transfert d"une file

vers l"autre. Exercice 4Commençons par définir le notion de cellule :classCell: définition d "unecellule avec deux pointeurs """ def__init__(self, x): self.val = x self.next = None self.pred = None

Les opérations d"ajout et de suppression dans une file doivent tenir compte du cas particulier de la file vide

(pour l"ajout) et de la file à un seul élément (pour la suppression).

Corrigé des exercices1.3classFile:

définition d "unefile par liste doublement chaînée """ def__init__(self): self.queue = None self.tete = None defempty(self): returnself.teteisNone defadd(self, x): c = Cell(x) ifself.empty(): self.tete = c else: c.next = self.queue self.queue.pred = c self.queue = c deftake(self): ifself.empty(): raiseValueError("filevide ") c = self.tete ifc.predisNone: self.tete = None self.queue = None else: self.tete = c.pred

returnc.valPour ajouter un élément, on crée une nouvelle cellule puis on modifie les pointeurs nécessaires pour préserver

la structure de liste doublement chaînée.

Pour supprimer un élément, on récupère la cellule en tête de liste puis là encore on modifie les pointeurs

nécessaires pour préserver la structure de liste doublement chaînée. Exercice 5Nous allons avoir besoin de la classeCelldéjà définie en cours :classCell: définition d "unecellule avec pointeur """ def__init__(self, x): self.val = x self.next= None

Une file est représentée par une liste circulaire dans laquelle chaque élément de la file pointe vers l"élément qui

le suit dans la file; quant à celle-ci, elle pointe vers son dernier élément. Par exemple, la filef= (1;2;3;4;5;6;7;8)

sera représentée en mémoire par le schema suivant :12 3 4 5 678f

Pour insérer un élément dans la file, il faut distinguer le cas où celle-ci est vide (il faut alors créer une cellule

qui pointe vers elle-même) ou non vide (il faut insérer une nouvelle cellule vers laquelle pointerafet modifier

certains pointeurs).

Jean-Pierre Becirspahic

1.4informatique communePour supprimer un élément de la file, il faut distinguer le cas où la file ne contient qu"un élément (elle deviendra

vide) et le cas où la file en contient plus d"un, auquel cas la cellule qui suit celle pointée parfsera supprimée et

un pointeur modifié.classFile: définition d "unefile par liste circulaire """ def__init__(self): self.lst = None defempty(self): returnself.lstisNone defadd(self, x): c = Cell(x) ifself.empty(): c.next= c else: c.next= self.lst.next self.lst.next= c self.lst = c deftake(self): ifself.empty(): raiseValueError("filevide ") ifself.lst.nextis self.lst: c = self.lst self.lst = None else: c = self.lst.next self.lst.next= c.next returnc.val

Exercice 6La fonction qui suit ne détecte pas d"éventuelles erreurs de syntaxe :defevalue(lst):

p = Pile() fortinlst: iftinop_bin: y = p.pop() x = p.pop() p.push(op_bin[t](x, y)) eliftinop_uni: x = p.pop() p.push(op_uni[t](x)) else: p.push(t) returnp.pop()

Nous allons maintenant détecter deux types d"erreurs de syntaxe : le cas où on cherche à dépiler une pile vide

(s"il manque d"opérande pour un opérateur unaire ou binaire) et le cas où à la fin de l"évaluation la pile contient

plus d"un élément. Ne seront pas détectées les erreurs liées à un opérateur de nom inconnu ou les erreurs

mathématiques (division par 0 par exemple).

Corrigé des exercices1.5defevalue2(lst):

p = Pile() fortinlst: iftinop_bin: ifp.empty(): raiseValueError("expressionincorrecte ") y = p.pop() ifp.empty(): raiseValueError("expressionincorrecte ") x = p.pop() p.push(op_bin[t](x, y)) eliftinop_uni: ifp.empty(): raiseValueError("expressionincorrecte ") x = p.pop() p.push(op_uni[t](x)) else: p.push(t) s = p.pop()quotesdbs_dbs6.pdfusesText_11
[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