1) Quelle est la différence entre les arbres et les arbres AVL ébrasés?
Ils sont similaires dans la structure et les opérations que nous appelons sur eux. La différence est que dans les arbres ébrasés, après chaque opération, nous essayons de garder l'arbre presque parfaitement équilibré afin que les opérations futures prennent moins de temps.
2) Sur quelle base pouvons-nous sélectionnons ces tress?
arbres Splay sont toujours mieux que les arbres binaires de recherche lorsque, votre application traite avec beaucoup de données dans l'arbre, mais aura besoin d'accéder à un sous-ensemble des données très fréquemment que d'autres. Dans ce cas, les données que vous l'accès sera souvent venir près de la racine à la suite de l'évasement. En outre, un nœud peut alors être accessible avec moins de temps qu'auparavant.
En règle générale pour la sélection de ces arbres, si vous avez besoin de temps de journal « moyenne » (n) sur une période d'exploitation d'arbres puis utilisez arbre évasement. arbre binaire ne peut pas garantir.
3) Quels sont positifs et de ce négatifs de ces arbres?
Positifs pour les deux est que vous obtenez autour de log (n) théoriquement dans ces deux structures de données.
Comme les arbres ébrasés mentionnés ont log moyen (n) sur un certain nombre d'opérations. Cela signifie que, peut-être vous avez n complexité de temps pour une opération au moins une fois dans cet ensemble. Mais cela sera compensé lors de l'accès aux éléments fréquents.
Le négatif de l'arbre de recherche binaire est que, vous devez être chanceux d'avoir log (n) toujours. Si les touches ne sont pas aléatoires, l'arbre réduit à une liste comme forme avec un seul côté.
4) Quelles sont les performances de ces arbres en termes de notation grand O?
arbre Splay Log (n) en moyenne pour un groupe d'opérations d'arbres. arbre binaire Log (n) que si vos clés vont dans un ordre aléatoire.
Les résultats sur le moteur d' exécution sont évidents ici splay runtime arbre de profilage
Vous pouvez voir la différence d'exécution dans la recherche avec et sans évasement.