Practice笔试题

进修社 人气:2.4W

Practice

Practice笔试题

Create a tree, which has h (h0) layers, and its each node has w (w0) se complete the following incomplete solution.

#include stdlib.h

#include string.h

struct tree{

char info;

p_sub; //link to sub-nodes};

// allocate memory and initiate

void dnode ( struct tree* tmp )

{

= malloc( sizeof (struct tree) );

= 0x41;

= NULL;

}

struct tree *dtree (struct tree* subtree, int height, int width)

{

int i;

if (!subtree ) //if necessary, allocte memory for subtree

denode(subtree);

if ( height == 1 )

return subtree;

else if ( height == 2 ) {

struct tree *leaf = NULL;

for ( i=0; iwidth; i ) {

denode ( );

;

leaf = NULL;}

return subtree;}

else {

for ( i=0; iwidth; i ) {

}

return subtree;

}

}

main()

{

.........

struct tree *root = NULL;

root = dtree (root, h, w); // h and w are integers get from input

.........

}