🗃️ Arbre B — Arbre de recherche multi-voies
Construisez un arbre B d'ordre m en insérant des clés : les nœuds se remplissent, se divisent à la médiane et poussent une clé vers le haut, gardant chaque feuille à la même profondeur. La structure derrière les index de bases de données et de systèmes de fichiers.
À propos de la structure d'index Arbre B
Un arbre B d'ordre m est un arbre de recherche multi-voies auto-équilibré dans lequel chaque nœud contient entre ⌈m/2⌉−1 et m−1 clés et entre ⌈m/2⌉ et m pointeurs enfants. Les clés à l'intérieur de chaque nœud sont maintenues triées, et les pointeurs enfants séparent des intervalles de clés consécutifs, donc la recherche implique de descendre au plus O(log_⌈m/2⌉ n) nœuds pour localiser n'importe quelle clé — typiquement seulement 2 à 4 nœuds pour un index de base de données d'un million d'entrées. Ce nombre minimal de visites de nœuds est la raison fondamentale pour laquelle les bases de données utilisent des arbres B : chaque visite de nœud correspond à une lecture de page disque, donc garder l'arbre peu profond minimise l'opération la plus coûteuse dans les systèmes de stockage de données.
La simulation implémente un véritable arbre B avec insertion par division en cas de débordement. Vous pouvez choisir l'ordre m (3–6), saisir ou générer des clés entières aléatoires, et observer les nœuds se remplir et se diviser en temps réel. Après chaque division, la clé médiane est mise en évidence afin que vous puissiez retracer comment elle a été promue dans le parent. Le panneau de statistiques rapporte en direct l'ordre, la hauteur, le nombre de nœuds, le nombre de clés, et le nombre cumulé de divisions. Essayez l'ordre 3 pour des divisions fréquentes, ou passez à l'ordre 6 pour observer comment des nœuds plus grands retardent le besoin de divisions.
Construisez un arbre B d'ordre m en insérant des clés : les nœuds se remplissent, se divisent à la médiane et poussent une clé vers le haut, gardant chaque feuille à la même profondeur. La structure derrière les index de bases de données et de systèmes de fichiers.
3D · Moteur de rendu Three.js / WebGL · Cible 60 FPS · fonctionne entièrement côté client, sans installation