/******************************************************************************/
/* */
/* 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.