C Program to Implement Range Tree

This is a C Program to implement range tree. range Tree: The idea is to augment a self-balancing Binary Search Tree (BST) like Red Black Tree, AVL Tree, etc to maintain set of ranges so that all operations can be done in order log n time. Here is source code of the C Program to … Read more

advertisement

C Program to Create Expression Tree from Postfix Expression

This is a C Program to construxt and solve expression tree for postfix expression. A binary expression tree is a specific application of a binary tree to evaluate certain expressions. Here is source code of the C Program to Construct an Expression Tree for a Postfix Expression. The C program is successfully compiled and run … Read more

advertisement

C Program to Implement Interval Tree

This is a C Program to implement interval tree. Consider a situation where we have a set of intervals and we need following operations to be implemented efficiently. 1) Add an interval 2) Remove an interval 3) Given an interval x, find if x overlaps with any of the existing intervals. Interval Tree: The idea … Read more

advertisement

C Program to Print All Nodes of a Tree

This is a C Program to print odd levels of the tree. There are basically two functions in this method. One is to print all nodes at a given level (printGivenLevel), and other is to print level order traversal of the tree (printLevelorder). printLevelorder makes use of printGivenLevel to print nodes at all levels one … Read more

advertisement

C Program to Perform Insertion in Binary Search Tree

This is a C Program to perform insertion opertion in binary search tree. A new key is always inserted at leaf. We start searching a key from root till we hit a leaf node. Once a leaf node is found, the new node is added as a child of the leaf node. Here is source … Read more

advertisement

C Program to Implement Double Order Traversal of a Binary Tree

This is a C Program to print the double order traversal of the given tree. Recurse through: 1. Visit root of (sub)tree. 2. Visit left sub-tree. 3. Revisit root of (sub)tree. 4. Visit right sub-tree. Here is source code of the C Program to Implement Double Order Traversal of a Binary Tree. The C program … Read more

advertisement

C Program to Perform Deletion in Binary Search Tree

This is a C Program to perform deletion in binary search tree. The important thing to note is, inorder successor is needed only when right child is not empty. In this particular case, inorder successor can be obtained by finding the minimum value in right child of the node. Here is source code of the … Read more

advertisement

C Program to Check if a Binary Tree is an AVL Tree or Not

This is a C Program to check whether the given tree is AVL or not. A tree where no leaf is much farther away from the root than any other leaf. Different balancing schemes allow different definitions of “much farther” and different amounts of work to keep them balanced. Consider a height-balancing scheme where following … Read more

advertisement

C Program to Implement Segment Tree

This is a C Program to implement segment tree. We have an array arr[0 . . . n-1]. We should be able to 1. Find the sum of elements from index l to r where 0

advertisement

C Program to Perform Searching in a BST

This is a C Program to perform searching an element in BST. To search a given key in Bianry Search Tree, we first compare it with root, if the key is present at root, we return root. If key is greater than root’s key, we recur for right subtree of root node. Otherwise we recur … Read more

advertisement
Subscribe to our Newsletters (Subject-wise). Participate in the Sanfoundry Certification contest to get free Certificate of Merit. Join our social networks below and stay updated with latest contests, videos, internships and jobs!

Youtube | Telegram | LinkedIn | Instagram | Facebook | Twitter | Pinterest
Manish Bhojasia - Founder & CTO at Sanfoundry
Manish Bhojasia, a technology veteran with 20+ years @ Cisco & Wipro, is Founder and CTO at Sanfoundry. He lives in Bangalore, and focuses on development of Linux Kernel, SAN Technologies, Advanced C, Data Structures & Alogrithms. Stay connected with him at LinkedIn.

Subscribe to his free Masterclasses at Youtube & discussions at Telegram SanfoundryClasses.