J'ai récemment rencontré la structure de données connue sous le nom de liste de saut . Il semble avoir un comportement très similaire à un arbre de recherche binaire. Pourquoi voudriez-vous jamais utiliser une liste de saut sur un arbre de recherche binaire?
L'arbre binaire ici n'est pas nécessairement un arbre de recherche binaire. La structure pourrait être considérée comme - struct node { int data; struct node *left; struct node *right; }; La solution maximale que je pourrais trouver avec un ami était quelque chose de ce genre - Considérez cet arbre …
Quelle est la différence entre un tas et BST? Quand utiliser un tas et quand utiliser un BST? Si vous souhaitez obtenir les éléments de manière triée, BST est-il meilleur sur le tas?
Comment puis-je imprimer un arbre binaire en Java afin que la sortie soit comme: 4 / \ 2 5 Mon nœud: public class Node<A extends Comparable> { Node<A> left, right; A data; public Node(A data){ this.data = data; } }
J'essaie de trouver la définition d'un arbre de recherche binaire et je continue à trouver différentes définitions partout. Certains disent que pour tout sous-arbre donné, la clé enfant gauche est inférieure ou égale à la racine. Certains disent que pour tout sous-arbre donné, la bonne clé enfant est supérieure ou …
Quelqu'un peut-il s'il vous plaît m'aider à comprendre l'algorithme de traversée d'arbre inorder Morris suivant sans utiliser de piles ni de récursivité? J'essayais de comprendre comment ça marche, mais ça m'échappe. 1. Initialize current as root 2. While current is not NULL If current does not have left child a. …
Cela fait un moment depuis ces années d'école. J'ai trouvé un emploi de spécialiste informatique dans un hôpital. Essayer de bouger pour faire de la programmation réelle maintenant. Je travaille maintenant sur des arbres binaires, et je me demandais quel serait le meilleur moyen de déterminer si l'arbre est équilibré …
J'ai besoin de trouver le kème plus petit élément dans l'arbre de recherche binaire sans utiliser de variable statique / globale. Comment y parvenir efficacement? La solution que j'ai dans mon esprit est de faire l'opération en O (n), le pire des cas puisque je prévois de faire une traversée …
J'ai réalisé récemment que tout en ayant utilisé l'abondance de BST dans ma vie, je n'ai même jamais envisagé d'utiliser autre chose que la traversée Inorder (alors que je suis conscient et je sais à quel point il est facile d'adapter un programme pour utiliser la traversée pré / post-commande). …
Pour le type d'arbre de recherche binaire des structures de données, je vois que la notation Big O est généralement notée O (logn). Avec un «l» minuscule dans le log, cela implique-t-il un log de base e (n) comme décrit par le logarithme naturel? Désolé pour la question simple mais …
type BSTree a = BinaryTree a data BinaryTree a = Null | Node (BinaryTree a) a (BinaryTree a) deriving Show flattenTree :: BinaryTree a -> [a] flattenTree tree = case tree of Null -> [] Node left val right -> (flattenTree left) ++ [val] ++ (flattenTree right) isBSTree :: (Ord …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.