Fading Coder

One Final Commit for the Last Sprint

C Programming Examples: Functions and Recursion

Score to Grade Conversion This program converts numerical scores to letter grades using a switch-case structure. #include <stdio.h> char calculate_grade(int value); int main() { int input; char result; while (scanf("%d", &input) != EOF) { result = calculate_grade(input); printf(&...

Recursive Algorithm Implementations in C++

Collatz Conjecture Verification The Collatz conjecture states that for any positive integer, if it's even divide by 2, if it's odd multiply by 3 and add 1, eventually the sequence will reach 1. This program calculates the number of steps required. #include <iostream> using namespace std; int c...

Adding Two Numbers Represented by Linked Lists

Problem Description Given two non-empty linked lists representing non-negative integres in reverse digit order, combine the numbers and return the result as a linked list. Basic Iterative Approach class Solution { public ListNode addTwoNumbers(ListNode first, ListNode second) { ListNode dummyHead =...

Backtracking Solutions for Combination Sum III and Letter Combinations of a Phone Number

Combination Sum III Find all valid combinations of k distinct numbers from 1 to 9 that sum to a target value n. A backtracking approach is used with two pruning strategies: Skip further exploration if the current sum exceeds n. Limit the loop range to ensure enough remaining numbers are available to...

Recursive Strategies for Binary Tree Manipulation and Summation

Inverting a Binary Tree To invert a binary tree, swap the left and right children of every node recursively. The core idea is: for each node, first swap its children, then recursively apply the same operation to both subtrees. The base case occurs when the current node is nullptr, in which case no a...

Implementing Core Computational Functions in C Programming

Task 1: Converting a Numerical Score to a Letter Grade The function grade_converter maps an integer score to a corresponding letter grade ('A' through 'E'). The functon takes an int parameter and returns a char value. A corrected implementation of a similar switch-case structure is shown below: char...

Building a Recursive Tree Structure for WPF TreeView Data Binding

Define the TreeView control in XAML with a HierarchicalDataTemplate to handle the nested structure: <TreeView x:Name="CategoryTreeView" Height="400" Width="400"> <TreeView.ItemTemplate> <HierarchicalDataTemplate ItemsSource="{Binding Children}"> <TextBlock Text="{Binding Name}"...

Binary Tree Traversal: Recursive, Stack-Based, and Level-Order Techniques

Every recursive tree traversal follows a consistent decomposition built from three parts: a function signature that accepts the current subtree and an output collector, a base case that stops descent, and the logic that treats each deeper call as already completed. Recursive Depth-First Traversal Th...

Determining Identical Binary Trees Using Recursive Traversal

Given the root nodes p and q of two binary trees, implement a function to verify if they are structurally identical and contain identical node values. Example: Input: p = [1,2,3], q = [1,2,3] Output: true Approach Two trees are considered identical only when their structures match completely and eve...

Core Python Function Mechanics: Scope, Recursion, and Higher-Order Utilities

Function Fundamentals and Return Behavior In Python, a function bundles a logical code block under a name for reuse and modularity. Here is a basic template for defining a function: def compute(value): """Increment the provided value.""" result = value + 1 return result...