Final Exam Flashcards
Qu’est-ce qu’une “skip list” ?
une liste chaînée qui permet une recherche plus rapide dans une séquence triée
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é
D) Arbre binaire de recherche balancé
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) O(n) à O(log n)
À 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 ?
arbre binaire de recherche balancé
Le nombre total de nœuds d’une “skip list” est déterminé de manière :
A) probabiliste
B) aléatoire
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)
OUI
Comment maintenir la propriétés sur plusieurs niveaux d’une “skip list” lorsque des
insertions et des suppressions sont effectuées ?
concevoir chaque niveau avec des probabilités variées
Est-ce qu’une “skip list” est comme un arbre balancé ?
OUI
Une “skip list” permet d’implémenter l’application maxima-set ?
OUI
Qu’est-ce qu’une table de hachage ?
une structure qui associe des clés à des valeurs
Comment on appelle lorsque plusieurs éléments sont en compétition pour la même entrée
dans la table de hachage ?
collision
Qu’est-ce que l’adressage direct ?
une adresse distincte pour chaque clé possible
Quelle est la complexité de l’adressage direct ?
O(1)
Qu’est-ce qu’une fonction de hachage ?
une fonction qui calcule la position d’une clé dans la table
Quelles peuvent être les techniques pour éviter les collisions ?
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