prathap
BAN USER{
int data;
struct node *left;
struct node *right;
};
struct node *Node(int data)
{
struct node *tmp = (struct node *)malloc(sizeof(struct node));
tmp->data = data;
tmp->left = tmp->right = NULL;
}
int printlevel(struct node *tree, int level)
{
if ( tree == NULL)
return 0;
if (level == 1)
{
printf("%d ", tree->data);
return 1;
}
int left = printlevel(tree->left,level-1);
int right = printlevel(tree->right, level-1);
return ( left || right );
}
int main()
{
struct node *tree=Node(15);
tree->left = Node(10);
tree->right=Node(20);
tree->left->left=Node(8);
tree->left->right=Node(12);
tree->right->left=Node(16);
tree->right->right=Node(25);
int level = 1;
while(printlevel(tree,level))
level++;
printf("\n");
return 0;
}
- prathap July 25, 2020