un BST (arbre de recherche binaire) T est donné. comment trouver le nième plus petit élément de T?nième plus petit élément d'un BST
Répondre
Un arbre de recherche binaire est efficacement trié, il suffit donc de passer par l'arbre dans l'ordre et d'arriver à la énième place. Si l'arbre est complètement équilibré, vous pouvez calculer l'endroit où vous pouvez aller.
Si l'arbre de recherche binaire n'est pas complètement équilibré, alors vous devez effectuer une recherche récursive pour trouver le nième élément le plus petit. Cela peut être considérablement accéléré en faisant en sorte que chaque nœud stocke le nombre de sous-nœuds pointés par chacun de ses pointeurs de branchement, transformant ainsi la recherche en une binaire. Toutefois, cela ajoute un surcoût sur les mises à jour de l'arborescence car chaque insertion ou suppression nécessite désormais une traversée feuille à racine pour mettre à jour les comptes de nœud.
Alternativement, vous pouvez garder l'arbre équilibré, et utilisez la réponse ci-dessus.
- 1. Un petit problème avec l'implémentation de BST
- 2. Nième plus grand élément d'une table de requêtes SQL
- 3. simple sélectionnez nième plus haut
- 4. Rendre .war plus petit
- 5. SQL: obtenir Nième élément dans chaque groupe
- 6. Un grand xslt plus petit plus granulaire
- 7. comment rendre ICU plus petit?
- 8. Suppression d'un élément d'un BST dans le schéma
- 9. Récupère le nième élément d'un générateur en Python
- 10. Index du nième élément le plus important dans la liste Python
- 11. Cookies: Plus mais plus petit ou moins mais plus grand?
- 12. nième plus petit nombre parmi deux bases de données de taille n chacune utilisant diviser et conquérir
- 13. Plus petit nœud de quadtree de limitation
- 14. Java Algo à Trouver le plus petit et le deuxième plus petit nombre dans la liste
- 15. Comment accéder au nième élément via CSS dans IE6 + 7
- 16. Comment sélectionner le nième élément d'un type particulier dans l'enlive?
- 17. Requête XPath pour obtenir la nième instance d'un élément
- 18. Comment sélectionner le nième élément dans xpath 1.0?
- 19. IE div plus petit que 20 px?
- 20. iPhone Modal View Plus petit que l'écran
- 21. Manipulation Nybbles et plus petit dans C#
- 22. Posible pour rendre ce code plus petit?
- 23. Trouver le plus petit numéro utilisé
- 24. copier plus petit tableau en tableau plus grand
- 25. Plus gros qu'un char mais plus petit qu'un blob
- 26. Comment copier un plus petit bitmap dans un plus grand?
- 27. Après avoir cliqué sur le nième élément, comment manipuler un autre élément?
- 28. Rechercher le plus petit élément dans une liste après une certaine valeur
- 29. quelque chose de similaire à stdlib bsearch qui renvoie immédiatement un élément plus petit
- 30. css3 nième enfant question
ressemble à des devoirs –