• Aucun résultat trouvé

Listes chaˆın´ ees

N/A
N/A
Protected

Academic year: 2022

Partager "Listes chaˆın´ ees"

Copied!
1
0
0

Texte intégral

(1)

EA3 TD3

L2 INFO 2015–2016

Listes chaˆın´ ees

1:Insertion dans liste chaˆın´ee simplement

(a) Ajouter un ´el´emente`a la tˆete d’une liste chaˆın´eel.

(b) Ajouter un ´el´emente`a la queue d’une liste chaˆın´eel.

(c) Ajouter un ´el´emente`a la i-`eme place d’une liste chaˆın´eel.

2:Listes chaˆın´ees doublement

(a) Transformer une liste chaˆın´ee simplement l1 en une liste chaˆın´ee doublement l2.

(b) R´epondez aux mˆemes questions que dans l’exercice 1 mais pour les listes chaˆın´ees doublement.

3:Liste chaˆın´ee circulaire

Comptez le nombre d’occurence d’un ´el´ement edans une liste chaˆın´ee circulaire.

4:Manipulation de listes

(a) Inverser les ´el´ements d’une liste chaˆın´ee simplement.

(b) Concat´ener deux listes chaˆın´ees simplement.

(c) Supprimer toutes les occurrences de edans une liste chaˆın´eel.

5:Polynˆomes

On d´ecrit un polynˆome `a une variable par la liste de ses monˆomes. Un monˆome est repr´esent´e par une cellule de trois cases : l’exposant, le coefficient et le suivant. Le premier ´el´ement de la liste est le terme constant

(a) Calculer la d´eriv´ee d’un polynˆome.

(b) Calculer la somme de deux polynˆomes.

(c) Calculer le produit de deux polynˆomes.

6:Probl`eme de Jos´ephus Flavius

Dans un bureau de recrutement, n personnes sont dispos´ees en cercle. Le chef du bu- reau est face `a l’une de ses personnes, la num´ero 1. Sa strat´egie est d’´eliminer chaque deuxi`eme personne qu’il rencontre tournant sur le cercle. La derni`ere personne restante est embauch´ee.

Par exemple s’il y a 10 personnes, les num´eros 2,4,6,8,10,3,7,1,9 sont ´elimin´es et 5 est recrut´e.

(a) Simuler cet algorithme. Vous pouvez utiliser les listes chaˆın´ees.

(b) G´en´eralisez-le en prenant lak-`eme personne et non la seconde.

1

Références

Documents relatifs

´ el´ ementaire Cons´ equences. Coordonn´

– Liste doublement chaˆ ın´ ee : en plus du champ successeur, chaque ´ el´ ement contient un champ pr´ ed´ ecesseur qui est un pointeur sur l’´ el´ ement pr´ ec´ edent dans

´ Ecrivez des fonctions r´ ealisant : l’union, l’intersection, la diff´ erence, la diff´ erence sym´ etrique et le produit cart´ esien de

La structure que vous utiliserez pour repr´ esenter cette file sera celle de liste doublement chaˆ ın´ ee, c’est ` a dire que chaque maillon de la liste chaˆın´ ee

convertir un entier en binaire (en utilisant les listes chaˆın´ ees), 3.. trier (s´ election, bulle, insertion) un

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

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

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