Si je construis, mon propre arbre binaire, alors je peux trouver la profondeur de chaque nœud. L'exemple de code est le suivantComment trouver la profondeur de chaque nœud dans std :: map?
template<class datatype>
void binary_node<datatype>::printNodeWithDepth(int currentNodeDepth)
{
if (left)
left->printNodeWithDepth(currentNodeDepth+1);
std::cout << value << " and the depth is " << currentNodeDepth << std::endl;
if (right)
right->printNodeWithDepth(currentNodeDepth+1);
}
Mais se demander, puisque la carte est un b-arbre, est-il possible d'écrire quelque chose de semblable à cela pour un std :: carte?
Ne confondez pas un arbre binaire avec un arbre B. http://en.wikipedia.org/wiki/B-tree –