Struture de données Flashcards

Aperçu sur les structures de donnée en algorithmique (10 cards)

1
Q

Qu’est-ce qu’une hashmap ?

A

Une structure de données qui stocke des paires clé-valeur et permet un accès rapide via une fonction de hachage.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Quelle est la complexité moyenne d’accès à une valeur dans une hashmap ?

A

O(1) en moyenne, grâce au hachage direct.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

À quoi sert la fonction de hachage dans une hashmap ?

A

À transformer une clé en un index dans le tableau sous-jacent de la hashmap.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

C’est quoi une collision dans une hashmap ?

A

Quand deux clés différentes ont le même index après passage dans la fonction de hachage.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Qu’est-ce que le chaînage ?

A

Une méthode pour gérer les collisions en stockant plusieurs paires clé-valeur dans une liste à un même index.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Quelle est la complexité temporelle dans le pire cas si beaucoup de collisions ?

A

O(n)O(n), car on doit parcourir une liste de tous les éléments à cet index.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Qu’est-ce qu’une fonction de hachage parfaite ?

A

Une fonction qui génère des index uniques pour chaque clé, sans collision.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Peut-on avoir une fonction de hachage parfaite en pratique ?

A

Oui, mais seulement si on connaît toutes les clés à l’avance. Sinon, c’est quasi impossible.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Quels sont les risques si la fonction de hachage est mauvaise ?

A

Trop de collisions, ralentissement des performances, complexité proche de O(n).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Quelles stratégies permettent de garder de bonnes performances avec une hashmap ?

A

Utiliser une bonne fonction de hachage

Éviter un taux de remplissage trop élevé

Redimensionner la table quand elle devient trop pleine

How well did you know this?
1
Not at all
2
3
4
5
Perfectly