Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Individual Assignment
27
14 35
10 19 31 42
i. in-order traversal,
#include <stdio.h>
#include <stdlib.h>
struct node
{
int data;
struct node* left;
struct node* right;
};
return(node);
}
void printInorder(struct node* node)
{
if (node == NULL)
return;
printInorder(node->left);
printInorder(node->right);
}
int main()
{
struct node *root = newNode(27);
root->left = newNode(14);
root->right = newNode(35);
root->left->left = newNode(10);
root->left->right = newNode(19);
root->right->left = newNode(31);
root->right->right = newNode(42);
getchar();
return 0;
}
struct node
{
int data;
struct node* left;
struct node* right;
};
return(node);
}
void printPreorder(struct node* node)
{
if (node == NULL)
return;
printPreorder(node->left);
printPreorder(node->right);
}
int main()
{
struct node *root = newNode(27);
root->left = newNode(14);
root->right = newNode(35);
root->left->left = newNode(10);
root->left->right = newNode(19);
root->right->left = newNode(31);
root->right->right = newNode(42);
getchar();
return 0;
}
struct node
{
int data;
struct node* left;
struct node* right;
};
return(node);
}
void printPostorder(struct node* node)
{
if (node == NULL)
return;
printPostorder(node->left);
printPostorder(node->right);
int main()
{
struct node *root = newNode(27);
root->left = newNode(14);
root->right = newNode(35);
root->left->left = newNode(10);
root->left->right = newNode(19);
root->right->left = newNode(31);
root->right->right = newNode(42);
getchar();
return 0;
}