Algorithms_in_C 1.0.0
Set of algorithms implemented in C.
|
This file is a simple implementation of a Threaded Binary Tree. More...
#include <stdio.h>
#include <stdlib.h>
Data Structures | |
struct | Node |
Node, the basic data structure of the tree. More... | |
Typedefs | |
typedef struct Node | node |
Node, the basic data structure of the tree. | |
Functions | |
node * | create_node (int data) |
creates a new node param[in] data value to be inserted More... | |
void | insert_bt (node **root, int data) |
inserts a node into the tree param[in,out] root pointer to node pointer to the topmost node of the tree param[in] data value to be inserted into the tree More... | |
void | search (node *root, int ele) |
searches for the element More... | |
void | inorder_display (node *curr) |
performs inorder traversal param[in] curr node pointer to the topmost node of the tree More... | |
void | postorder_display (node *curr) |
performs postorder traversal param[in] curr node pointer to the topmost node of the tree More... | |
void | preorder_display (node *curr) |
performs preorder traversal param[in] curr node pointer to the topmost node of the tree More... | |
void | delete_bt (node **root, int ele) |
deletion of a node from the tree if the node isn't present in the tree, it takes no action. More... | |
int | main () |
main function More... | |
This file is a simple implementation of a Threaded Binary Tree.
Threaded Binary Tree is a binary tree variant in which all left child pointers that are NULL (in Linked list representation) point to its in-order predecessor, and all right child pointers that are NULL (in Linked list representation) point to its in-order successor. It has the following functionalities:
-see binary_search_tree.c
node * create_node | ( | int | data | ) |
creates a new node param[in] data value to be inserted
void delete_bt | ( | node ** | root, |
int | ele | ||
) |
deletion of a node from the tree if the node isn't present in the tree, it takes no action.
param[in,out] root pointer to node pointer to the topmost node of the tree param[in] ele value to be deleted from the tree
void inorder_display | ( | node * | curr | ) |
performs inorder traversal param[in] curr node pointer to the topmost node of the tree
void insert_bt | ( | node ** | root, |
int | data | ||
) |
inserts a node into the tree param[in,out] root pointer to node pointer to the topmost node of the tree param[in] data value to be inserted into the tree
int main | ( | void | ) |
main function
void postorder_display | ( | node * | curr | ) |
performs postorder traversal param[in] curr node pointer to the topmost node of the tree
void preorder_display | ( | node * | curr | ) |
performs preorder traversal param[in] curr node pointer to the topmost node of the tree
void search | ( | node * | root, |
int | ele | ||
) |
searches for the element
[in] | root | node pointer to the topmost node of the tree |
[in] | ele | value searched for |