Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const char* vizFileName = "tree.gpvz";
- void showTreeIter( AVLTreeNode *cur, std::ofstream &out ){
- if( !cur ) return;
- out << reinterpret_cast <long> (cur) << " [ label = \"" << cur->getKey() << "\" ]\n";
- if(cur->getLeft()) out << reinterpret_cast <long> (cur) << " -> " << reinterpret_cast <long> (cur->getLeft());
- if(cur->getRight()) out << reinterpret_cast <long> (cur) << " -> " << reinterpret_cast <long> (cur->getRight());
- showTreeIter(cur->getRight(), out);
- showTreeIter(cur->getRight(), out);
- }
- void showTree(){
- std::ofstream out;
- out.open( vizFileName );
- out << "digraph {\n";
- showTreeIter(root, out);
- out << "}\n";
- out.close();
- system( "dot tree.gpvz -T png -o tree_image.png" );
- system( "eog tree_image.png" );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement