Final Exam Flashcards

1
Q

Qu’est-ce qu’une “skip list” ?

A

une liste chaînée qui permet une recherche plus rapide dans une séquence triée

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q
Une “skip list” est similaire à laquelle des structures de données suivantes ?
A) Pile
B) Tas (heap)
C) Arbre binaire de recherche
D) Arbre binaire de recherche balancé
A

D) Arbre binaire de recherche balancé

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

Quelle est l’amélioration de la complexité en temps pour une “skip list” par rapport à une liste chaînée, en insertion et en suppression pour une liste contenant n éléments ?

A) O(n) à O(log n)
B) O(n) à O(1)
C) Aucune
D) O(n) à O(n2)

A

A) O(n) à O(log n)

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

À quelle structure de données une “skip list” est-elle similaire en termes de complexité en
temps dans le pire et le meilleur des cas ?

A

arbre binaire de recherche balancé

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

Le nombre total de nœuds d’une “skip list” est déterminé de manière :

A

A) probabiliste

B) aléatoire

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

Les affirmations ci-dessous sont-elles vraies ?
Dans un ensemble d’éléments triés, une “skip list” peut implémenter les opérations ci-dessous :
i. étant donné un élément, trouver le plus proche élément dans l’ensemble dans O(log n).
ii.trouver le nombre d’éléments de l’ensemble dans un intervalle donné dans O(log n)

A

OUI

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

Comment maintenir la propriétés sur plusieurs niveaux d’une “skip list” lorsque des
insertions et des suppressions sont effectuées ?

A

concevoir chaque niveau avec des probabilités variées

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

Est-ce qu’une “skip list” est comme un arbre balancé ?

A

OUI

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

Une “skip list” permet d’implémenter l’application maxima-set ?

A

OUI

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

Qu’est-ce qu’une table de hachage ?

A

une structure qui associe des clés à des valeurs

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

Comment on appelle lorsque plusieurs éléments sont en compétition pour la même entrée
dans la table de hachage ?

A

collision

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

Qu’est-ce que l’adressage direct ?

A

une adresse distincte pour chaque clé possible

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

Quelle est la complexité de l’adressage direct ?

A

O(1)

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

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

A

une fonction qui calcule la position d’une clé dans la table

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

Quelles peuvent être les techniques pour éviter les collisions ?

A

A) faire apparaître la fonction de hachage de manière aléatoire
B) utiliser la méthode de chaînage externe
C) utiliser un hachage uniforme

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

Qu’est-ce que le facteur de charge ?

A

la moyenne des longueurs de chaînage

17
Q

Qu’est-ce que le hachage simple uniforme ?

A

Toutes les clés possèdent la même probabilité de hacher dans n’importe quelle entrée de la table

18
Q

Dans le hachage uniforme simple, quelle est la complexité de la recherche ?

A

O(1)

19
Q

Dans le hachage par chaînage séparé, quelle structure de données est la plus efficace?

A

liste doublement chaînée

20
Q

Arbre binaire de recherche

Vrai ou faux : l’enfant de gauche est toujours inférieur à son parent

A

Vrai

21
Q

Arbre binaire de recherche

Vrai ou faux : l’enfant à droite est toujours plus grand que son parent

A
22
Q

Arbre binaire de recherche

Vrai ou faux : ) les sous-arbres gauche et droit doivent également être des arbres binaires de recherche

A

Vrai