/******************************************************************************/ /* */ /* FILE: may.cpp */ /* */ /* Try to draw the 'tree' data structure */ /* ===================================== */ /* */ /* Compiled and tested with Visual C++ 6.0 */ /* */ /* V1.00 31-MAY-2003 P. Tellenbach http://www.heimetli.ch/ */ /* */ /******************************************************************************/ #include <iostream> struct Node { char ch ; Node *left ; Node *right ; } tree[] = { { 'H', tree + 2, tree + 4 }, { 'l', NULL, NULL }, { 'e', tree + 1, tree + 1 }, { 'o', NULL, NULL }, { 'o', tree + 7, tree + 6 }, { 'r', tree + 1, tree + 8 }, { 'w', tree + 3, tree + 5 }, { ' ', NULL, NULL }, { 'd', tree + 7, tree + 10 }, { '\n', NULL, NULL }, { '!', NULL, tree + 9 } } ; void traverse( Node *pn ) { if( pn ) { std::cout << pn->ch ; traverse( pn->left ) ; traverse( pn->right ) ; } } int main() { traverse( tree ) ; return 0 ; }
Update 31. May 2023
This program compiles and runs without any changes.