Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- typedef struct SNode {
- int data;
- struct SNode* left;
- struct SNode* right;
- } Node;
- Node* newNode(int data);
- Node* insert(Node* node, int data);
- Node* newNode(int data) {
- Node* newNode = malloc(sizeof (Node));
- newNode->data = data;
- newNode->left = NULL;
- newNode->right = NULL;
- return newNode;
- }
- Node* insert(Node* node, int data) {
- if (node == NULL) {
- return newNode(data);
- }
- if (data <= node->data) {
- node->left = insert(node->left, data);
- } else {
- node->right = insert(node->right, data);
- }
- return node;
- }
- int main(int argc, char *argv[]) {
- Node* rootNode = newNode(123);
- printf("Data: %i", rootNode->data);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement