Sección DSAMedio

árbol B

Guía detallada e implementación Python para el problema del 'árbol B'.

Declaración del problema

Medio

Escriba una función is_valid_btree_leaf_depth(keys, child_pointers, t) que verifique si las propiedades del nodo de una estructura de árbol B son válidas. Específicamente, devuelva True si todos los nodos hoja están a la misma profundidad y cada nodo (excepto la raíz) tiene entre t-1 y 2t-1 claves, donde t es el grado mínimo. Formato de entrada: keys asigna el ID del nodo a la lista de claves, child_pointers asigna el ID del nodo a la lista de ID secundarios y grado mínimo t.

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

Ejemplos

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?
Considere la posibilidad de utilizar estructuras de datos específicas de Trees, como conjuntos o montones.
Edge Cases to Watch
  • Estructuras de entrada vacías
  • Entradas de un solo elemento
  • Grandes límites numéricos

¿Listo para resolver?

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

Abrir en el editor
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

Recursos recomendados de Python

Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.