Section DSAMoyen

Arbre B

Guide détaillé et implémentation de Python pour le problème 'B Tree'.

Énoncé du problème

Moyen

Écrivez une fonction is_valid_btree_leaf_depth(keys, child_pointers, t) qui vérifie si les propriétés d'un nœud de structure B-Tree sont valides. Plus précisément, renvoyez True si tous les nœuds feuilles sont à la même profondeur et que chaque nœud (sauf la racine) a entre t-1 et 2t-1 clés, où t est le degré minimum. Format d'entrée : keys mappant l'ID de nœud à la liste de clés, child_pointers mappant l'ID de nœud à la liste des ID enfants et degré minimum t.

Contraintes
  • 2 <= t <= 10
  • 1 <= len(keys) <= 100

Exemples

Example 1
Input
keys = {1: [10, 20], 2: [5], 3: [15], 4: [25, 30]}, child_pointers = {1: [2, 3, 4]}, t = 2
Output
True
Explanation

Root 1 has keys [10, 20]. Children 2, 3, 4 are leaves at the same depth 1 and satisfy the key count constraint of 1 to 3 keys.

Need a Hint?
Pensez à utiliser des structures de données spécifiques aux arbres, comme des ensembles ou des tas.
Edge Cases to Watch
  • Structures d'entrée vides
  • Entrées à élément unique
  • Grandes limites numériques

Prêt à résoudre ?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Ouvrir dans l'éditeur
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Ressources Python recommandées

Développez vos connaissances avec des didacticiels interactifs, des aide-mémoire et des comparaisons de codes associés.