¿Cuál es la diferencia entre B-Trees y 2-3-4 Trees? También, ¿cómo encontraría la altura máxima y mínima de cada uno? Gracias Diferencia entre B-Trees y 2-3-4 Trees
Respuesta
... un enlace a Wikipedia y una cotización:
"2-3 -4 árboles son B-árboles de orden 4. "
Un 2-3-4
es unaB-tree
.
Se llama árbol 2-3-4 porque el número de hijos para un nodo no raíz, no raíz es 2,3 o 4.
Si hubiera sido 6, se podría haber llamado un 3-4- 5-6 árboles, o 3-6 árboles para abreviar.
Dado que el número mínimo de hijos es la mitad del máximo, uno puede omitir el anterior y hablar de un B-tree de orden m.
El orden de un B-tree se define como el número máximo de hijos que un nodo puede tener.
En un 2-3-4 árbol, como hemos visto, el máximo es 4.
Lo peor es que la altura del mejor de los casos está dada por el general formula for B-trees.
Mejor caso: log m n. (todos los nodos están llenos)
Peor caso: log m/2 n. (todos los nodos son medio-vacío)
Dónde
- m es el orden del árbol - el número máximo de niños un nodo puede tener, en este caso, 4 - y
- n es el número de entradas en el árbol
"árbol B puede tener un orden de cualquier número" - sí, pero para una subclase particular de B-tre es, corrige ese número por adelantado. Es como hablar de mariposas en general, hablando del Monarch butterfly. B-trees son una clase de estructuras de datos, al igual que las mariposas son una clase de insectos. Monarch butterflies son una subclase de mariposas, al igual que 2-3-4 árboles son una subclase de B-trees.
no puedo hacer nada mejor que acaba de añadir un enlace a Wikipedia: http://en.wikipedia.org/wiki/2-3-4_tree
Leí que, sin embargo, todavía no estaba seguro, ¿está diciendo que un árbol B puede tener un orden de cualquier número, mientras que un árbol 2-3-4 solo puede tener un orden máximo de 4? – zorgo
la principal diferencia por la que b-tree aparece es que el número de divisiones de nodos requeridos en el momento de la inserción es de menos de 2-4 árboles. En 2-4 tree encontramos a veces un término llamado "splitting en cascada", pero en b-tree no hay ninguna división en cascada presente.
Puede dividir en cascada en B Trees: http://en.wikipedia.org/wiki/B_Tree#Insertion – jrouquie
- 1. Backbone.js y hierarchies/trees
- 2. ¿Cómo puedo detener el cambio de XmlSerializer ê a & # 234; en un atributo?
- 3. MySQL: diferencia entre ', `,' y"
- 4. Diferencia entre. y #
- 5. Diferencia entre & y &
- 6. ¿Diferencia entre == y caso?
- 7. Diferencia entre objeto y *?
- 8. La diferencia entre $ * y $ @
- 9. guardando Btrees en un archivo de disco y léelo
- 10. VBA: Diferencia entre y y +
- 11. Son AVL Trees Evil?
- 12. Java Crit-bit Trees
- 13. Diferencia entre -Wconversion entre gcc y g ++
- 14. Diferencia entre "__method__" y "método"
- 15. Diferencia entre System.Web.Cache y HTTPContext.Curent.Cache
- 16. Diferencia entre JPA y JDO?
- 17. Diferencia entre XML y SOAP
- 18. Diferencia entre tortoisesvn y CollabNetSubversion
- 19. Diferencia entre interrupción y eventos
- 20. diferencia entre SDL y GLUT
- 21. C# diferencia entre == y equals()
- 22. Diferencia entre java.exe y javaw.exe
- 23. Diferencia entre borrar y eliminar
- 24. Diferencia entre objeto y NSObject
- 25. Diferencia entre iostream y iostream.h
- 26. Diferencia entre monitor y bloqueo?
- 27. ¿Diferencia entre asociación y dependencia?
- 28. Diferencia entre Math.Floor() y Math.Truncate()
- 29. Diferencia entre document.getSelection() y window.getSelection()
- 30. Diferencia entre Monitor.Pulse y Monitor.PulseAll
Huele a tarea. –
no deberes, revisión personal. – zorgo