Fading Coder

One Final Commit for the Last Sprint

Basic Binary Tree Operations in C

To implement binary tree operations in C, a queue is used for level - order traversal and checking if a tree is a complete binary tree (unlike C++ which may not need an external queue structure for some operations). Here are the core operations: Constructing a Binary Tree Node The CreateBinaryTree f...

Finding the Lowest Common Ancestor in a Binary Tree

Minimum Absolute Difference in a Binary Search Tree To compute the minimum absolute difference between values in a binary search tree, leverage the property that an in-order traversal yields a sorted sequence. By tracking the previous node during traversal, differences can be calculatde efficiently....

Binary Search Tree Manipulations: Pruning, Sorted Array Construction, and Cumulative Sum Conversion

Pruning a Binary Search Tree When removing nodes from a BST that fall outside a specified range [minVal, maxVal], the BST property must be maintained. If a node's value is less than the minimum threshold, the node and its entire left subtree are invalid. The valid result must come from the right sub...

Mastering Depth-First Search Algorithms and Techniques

Depth-first search (DFS) is characterized by advancing as far as possible along a single branch before retreating. This retreat occurs only upon encountering a dead end, which arises either from hitting a boundary or from reaching a previously visited location. Upon backtracking, the algorithm retur...