• Aucun résultat trouvé

Les op´ erations utilis´ ees ci-dessous peuvent ˆ etre d´ efinies comme suit : 1. un ´ echange ´ echange deux ´ el´ ements d’une permutation :

N/A
N/A
Protected

Academic year: 2022

Partager "Les op´ erations utilis´ ees ci-dessous peuvent ˆ etre d´ efinies comme suit : 1. un ´ echange ´ echange deux ´ el´ ements d’une permutation :"

Copied!
2
0
0

Texte intégral

(1)

MPRI Algorithmique et bioinformatique 2016–2017

TD 1 : g´ enomique comparative

Les op´ erations utilis´ ees ci-dessous peuvent ˆ etre d´ efinies comme suit : 1. un ´ echange ´ echange deux ´ el´ ements d’une permutation :

(i, j ) =

* 1 · · · i − 1 i i + 1 · · · j − 1 j j + 1 · · · n 1 · · · i − 1 j i + 1 · · · j − 1 i j + 1 · · · n

+ .

2. un ´ echange adjacent ´ echange deux ´ el´ ements adjacents d’une permutation : (i, i + 1) =

*

1 · · · i − 1 i i + 1 i + 2 · · · n 1 · · · i − 1 i + 1 i i + 2 · · · n

+ .

3. un ´ echange de blocs ´ echange deux intervalles d’une permutation ; β(i, j, k, l) =

* 1 · · · i − 1 i · · · j − 1 j j + 1 · · · k − 1 k · · · l − 1 l l + 1 · · · n 1 · · · i − 1 k · · · l − 1 j j + 1 · · · k − 1 i · · · j − 1 l l + 1 · · · n

+ .

4. une transposition ´ echange deux intervalles adjacents d’une permutation :

* 1 · · · i − 1 i · · · j − 1 j · · · k − 1 k · · · n 1 · · · i − 1 j · · · k − 1 i · · · j − 1 k · · · n

+

Question 1. Donnez une s´ equence de tri et prouvez son optimalit´ e pour les permutations suivantes :

1. h3 2 5 4 7 6 1i, par transpositions ; 2. h6 5 4 3 2 1i, par ´ echanges de blocs.

Question 2. Donnez un algorithme en O(n) pour calculer l’inverse d’une permutation.

Question 3. Donnez un algorithme en O(n) pour trier une permutation en utilisant le nombre minimum d’´ echanges (d’´ el´ ements non n´ ecessairement adjacents).

Question 4. Donnez un algorithme calculant la d´ ecomposition en cycles disjoints d’une permutation.

Question 5. Soit S un ensemble de permutations d´ efinissant la distance d

S

(·) sur S

n

. Prouvez que si S contient l’inverse de chacun de ses ´ el´ ements, on a d

S

(π) = d

S

−1

) pour toute permutation π.

Question 6. La permutation χ = hn n − 1 · · · 2 1i satisfait la propri´ et´ e suivante : pour toute permutation π dans S

n

, on a d(π) = d(χπχ

−1

) quel que soit n, o` u d(·) est la distance des ´ echanges adjacents.

1. Prouvez cette affirmation.

2. Existe-t-il d’autres permutations satisfaisant cette propri´ et´ e ? Si oui, caract´ erisez- les toutes. Si non, prouvez que seule χ satisfait cette propri´ et´ e.

Page 1 / 2

(2)

MPRI Algorithmique et bioinformatique 2016–2017

Probl` emes ouverts

Question 7. On peut restreindre les transpositions ` a l’aide d’une contrainte “pr´ efixe” en les obligeant ` a agir sur un pr´ efixe de la permutation ` a trier. Ainsi, seules les transpositions de la forme τ (1, j, k) sont autoris´ ees. D´ eterminez la complexit´ e du tri par transpositions pr´ efixes.

Page 2 / 2

Références

Documents relatifs

Le programme devra dire si l’utilisateur a trouv´ e ou pas le nombre, si l’utilisateur ne le trouve pas, le programme devra indiquer si le nombre saisi est trop grand ou trop

Quels sont les ´ el´ ements nilpotents d’un anneau int`

Ecrire une classe ´ Complex pour la manipulation des nombres complexes compor- tant comme attributs deux coordonn´ees r´eelles (la partie r´eelle et la partie imagi- naire) et

La construction support g´ en` ere toutes les parties mais quand mˆ eme on a d’autres constructions de parties :. le compl´ ementaire l’intersection la r´

Dans la logique du second ordre, on utilise un deuxi`eme type de variables, appel´ees variables du second ordre, qui repr´esentent des relations.. LIAFA, CNRS et Universit´ e

El´ ements d’algorithmique. EA4 (3

(a) D’apr` es l’´ enonc´ e, la pi` ece est lanc´ ee trois fois ssi les deux premiers lancers donnent Face et le troisi` eme Pile, ou les trois premiers lancers

L’op´eration r´eciproque, de passage d’un arbre binaire de recherche `a un arbre balis´e, peut se faire en ajoutant d’abord des feuilles pour compl´eter l’arbre (au sens