Full Binary Tree Last Updated : 24 Nov, 2025 Comments Improve Suggest changes 6 Likes Like Report Try it on GfG Practice What is a Binary Tree?A binary tree is a tree data structure with a maximum of 2 children per node. We commonly refer to them as the left and right child as each element in a binary tree may only have two children.What is a Full Binary Tree?A full binary tree is a binary tree with either zero or two child nodes for each node. A full binary tree, on the other hand, does not have any nodes that have only one child node.Full Binary TreeFull Binary Tree Theorem:Let T be a nonempty, full binary tree Then:If T has I internal nodes, the number of leaves is L = I + 1.This is known as the full binary tree theorem.Facts derived from the theorem:If T has I internal nodes, the total number of nodes is N = 2I + 1.If T has a total of N nodes, the number of internal nodes is I = (N – 1)/2.If T has a total of N nodes, the number of leaves is L = (N + 1)/2.If T has L leaves, the total number of nodes is N = 2L – 1.If T has L leaves, the number of internal nodes is I = L – 1. Some other properties:There are a maximum of 2k nodes in level k for every k >= 0.The binary tree with λ levels has maximum of 2λ-1 nodes.The binary tree with N nodes has at least [log2 (N + 1)] levels.The binary tree with L leaves has at least [log2 L] + 1 levels.Related Articles:Introduction to Binary Tree - Data Structures and Algorithms TutorialsComplete Binary Tree Create Quiz Comment A akashjha2671 Follow 6 Improve A akashjha2671 Follow 6 Improve Article Tags : Tree DSA Explore DSA FundamentalsLogic Building Problems 2 min read Analysis of Algorithms 1 min read Data StructuresArray Data Structure 3 min read String in Data Structure 2 min read Hashing in Data Structure 2 min read Linked List Data Structure 3 min read Stack Data Structure 2 min read Queue Data Structure 2 min read Tree Data Structure 2 min read Graph Data Structure 3 min read Trie Data Structure 15+ min read AlgorithmsSearching Algorithms 2 min read Sorting Algorithms 3 min read Introduction to Recursion 15 min read Greedy Algorithms 3 min read Graph Algorithms 3 min read Dynamic Programming or DP 3 min read Bitwise Algorithms 4 min read AdvancedSegment Tree 2 min read Binary Indexed Tree or Fenwick Tree 15 min read Square Root (Sqrt) Decomposition Algorithm 15+ min read Binary Lifting 15+ min read Geometry 2 min read Interview PreparationInterview Corner 3 min read GfG160 3 min read Practice ProblemGeeksforGeeks Practice - Leading Online Coding Platform 1 min read Problem of The Day - Develop the Habit of Coding 5 min read Like