• Aucun résultat trouvé

BenjaminMonmege Tas

N/A
N/A
Protected

Academic year: 2022

Partager "BenjaminMonmege Tas"

Copied!
20
0
0

Texte intégral

(1)

Tas

Benjamin Monmege

(2)

Structure de données abstraite : file de priorité (minimum)

Test du vide de la file de priorité

Insertion d’un nouvel élément avec une priorité donnée Recherche de l’élément de priorité minimum

Extraction de l’élément de priorité minimum Interface :

heap.isempty() # true or false

heap.insert(element, priority) # modifies heap heap.minimum() # returns element

heap.extract_minimum() # remove minimum priority

(3)

Utilisation de tas binaires

Arbre binaireparfait étiqueté par les priorités tel que pour tout nœud p d’étiquette x:

toutes les étiquettes des enfants de p sont supérieures à x

Parfait signifie que tous les niveaux sont complets, sauf le dernier rempli de gauche à droite

Rappels : file de priorité avec des tas binaires

2

8 10

13

15 23 32

(4)

Hauteur d’un tas binaire

La hauteur d’un tas binaire à n nœuds est égale àdlog2(n) + 1e.

(5)

Test du vide de la file de priorité

Test du vide de l’arbre binaire. . .

Complexité : O(1)

(6)

Test du vide de la file de priorité

Test du vide de l’arbre binaire. . . Complexité : O(1)

(7)

Insertion d’une nouvelle priorité Rappels : file de priorité avec des tas binaires

2

8 10

13 15

25 18 14

23 32

5 13

insertion ?

(8)

Insertion d’une nouvelle priorité Rappels : file de priorité avec des tas binaires

2

8 10

13 15

25 18 14

23 32

5 13

!

insertion ?

(9)

Insertion d’une nouvelle priorité Rappels : file de priorité avec des tas binaires

2

8 10

13 15

25 18 14

23 32

5

13

!

8

(10)

Insertion d’une nouvelle priorité Rappels : file de priorité avec des tas binaires

2

8 10

15 5

25 18 14

23 32

5

13

8 23

(11)

Insertion d’une nouvelle priorité

Insérer à la prochaine place libre dans l’arbre qui doit rester parfait, puis faire remonter le long de la branche jusqu’à satisfaire la contrainte sur les priorités

Complexité : O(logn)

(12)

Insertion d’une nouvelle priorité

Insérer à la prochaine place libre dans l’arbre qui doit rester parfait, puis faire remonter le long de la branche jusqu’à satisfaire la contrainte sur les priorités

Complexité : O(logn)

(13)

Recherche de l’élément de priorité minimum

La priorité minimum est à la racine de l’arbre

Complexité : O(1)

(14)

Recherche de l’élément de priorité minimum

La priorité minimum est à la racine de l’arbre Complexité : O(1)

(15)

Extraction de l’élément de priorité minimum Rappels : file de priorité avec des tas binaires

1

5 10

15 5

25 18 14

32

13 8

23 10

2

extraction du minimum

5

(16)

Extraction de l’élément de priorité minimum Rappels : file de priorité avec des tas binaires

5 10

15 5

25 18 14

32

13 8

23

10

2 5

!

(17)

Extraction de l’élément de priorité minimum Rappels : file de priorité avec des tas binaires

15 5

25 18 14

32

13 8

23

10 2

5

!

15

(18)

Extraction de l’élément de priorité minimum Rappels : file de priorité avec des tas binaires

15 5

25 18 14

23 32

13 8

10 2

5

15

(19)

Extraction de l’élément de priorité minimum

Remplacer la racine de l’arbre par le dernier élément du niveau le plus bas (pour que l’arbre reste parfait)

Faire descendre la priorité le long de la branche qui mène à l’élément de priorité minimum, jusqu’à satisfaire la contrainte sur les priorités

Complexité : O(logn)

(20)

Extraction de l’élément de priorité minimum

Remplacer la racine de l’arbre par le dernier élément du niveau le plus bas (pour que l’arbre reste parfait)

Faire descendre la priorité le long de la branche qui mène à l’élément de priorité minimum, jusqu’à satisfaire la contrainte sur les priorités Complexité : O(logn)

Références

Documents relatifs

Collège Edmond Rostand à Marseille > Les projets disciplinaires > Journal ENAF > L’Exercice physique à faire pour rester en forme.. L’Exercice physique à faire pour rester

Tu peux faire les questions une par une puis corriger et revenir à l‘exercice pour continuer si tu ne comprends pas bien. Ils ont tous pris le

RESUME : Au sein de l'Université du Maine, pour plusieurs modules, une méthode d'évaluation par passage de ceintures est proposée aux étudiants en lieu et place d'un examen

En effet, non seulement l’”Essai sur les éléments de philosophie” n’est pas un ouvrage à proprement parler, puisqu’il constitue le quatrième volume

En même temps, je pense que le théâtre doit faire partie de la vie de tous les jours de l'école, y être intégré, reconnu et que cela doit être fait aussi par les profs

LA TRÈS GRANDE MAJORITÉ DES DOULEURS DE LA COLONNE VERTÉBRALE SONT D'ORIGINE MÉCANIQUE: LES POSTURES ET LES EFFORTS QUE NOUS IMPOSONS À NOTRE COLONNE CRÉENT, SUR LES

Cliquez dans une autre cellule, effectuez un clic droit puis cliquez sur paste ou ctrl + v.. Cut

=> Pour ajouter un titre au graphique et aux axes : Double-cliquez sur votre graphique (Il doit être entouré d'un cadre gris) puis cliquez sur l'onglet "titre" dans la