• Aucun résultat trouvé

Fonctions de base

N/A
N/A
Protected

Academic year: 2022

Partager "Fonctions de base"

Copied!
2
0
0

Texte intégral

(1)

Université Paris Dauphine Algorithmique et Programmation 2

DE MI2E - 1re année 2014-2015

T.D. 4

Fonctions de base

On utilise les fonctions suivantes pour les piles et les files : def empiler (e, p):

p.append (e) def depiler (p):

p.pop () def sommet (p):

return p [len (p) - 1]

def enfiler (e, f):

f.append (e) def defiler (f):

for i in range (len (f) - 1):

f [i] = f [i + 1]

f.pop () def tete (f):

return f [0]

Exercice 1: Comparaison de deux piles

Ecrire une fonction qui teste si deux piles contiennent les mêmes éléments du sommet vers la base.

Exercice 2: Inversion d’une pile

Ecrivez une fonction inverser (p) qui inverse l’ordre des éléments d’une pile en utilisant une file.

Exercice 3: Affichage d’une liste en ordre inversé

Ecrire une fonction non récursive qui affiche les éléments d’une liste d’entiers dans l’ordre inverse de leur apparition dans la liste sans modifier la liste initiale mais en utilisant une pile.

Exercice 4: Inversion d’une file

Ecrire une fonction qui inverse une file d’entiers. On utilisera une pile pour faire l’inversion.

(2)

Exercice 5: Parenthésage correct

Une liste chaînée de caractères contient des parenthèses. Une liste est correcte si toute parenthèse ou- vrante se trouve avant la parenthèse fermante correspondante et si la sous liste entre ces deux parenthèses est aussi correcte. Par exemple (()(())()) est correcte mais )() ne l’est pas. Ecrire une fonction qui déter- mine si une liste est correcte.

Exercice 6: Palindrome

Un palindrome est une chaîne de caractères qui se lit de la même manière de gauche à droite et de droite à gauche. En utilisant une pile et une file, écrire une fonction qui détermine si une liste chaînée de caractères est un palindrome.

Références

Documents relatifs

Right Renvoie une valeur de type Variant (String) contenant le nombre indiqué de caractères d'une chaîne en partant de la droite.. RTrim Renvoie une valeur de type Variant

Capillaria corvorum (Rudolphi 1819) Coloeus monedula Corvus corone Capillaria erinacei (Rudolphi 1819) Erinaceus europaeus Capillaria exigua (F. Dujardin 1845) Erinaceus

223 Monsieur MICHON MICHON Ludovic 373 Madame MIHOUBI épouse BOUHLALI Anissa. 155 Madame MILANI

Spécialités : droit des affaires, droit des sociétés, fusion-acquisition, droit commercial, droit de la concurrence et droit européen, droit financier et des assurances, droit

1) La liste (L) initiale ne contient jamais plus de cinq entiers et ces entiers sont tous ≤ 100. 2) Au cours de la partie, (L) peut contenir un entier quelconque en

Q Trouver une liste initiale (L) qui permet d’obtenir en moins de dix tours la cible 2 147 483 647 ₂ qui est le nombre premier de Mersenne découvert par

Les demandes d’inscription initiale sur une liste dressée par une cour d’appel pour une durée de trois ans sont envoyées avant le 1er mars de chaque année au procureur de

On retient pour commencer les trois seuls facteurs premiers 2,3 et 5 et on constate qu’à partir de (Λ) il est impossible de trouver une liste (L) qui respecte le lemme (L)..