Stack and Heap Techniques for Three Classic LeetCode Problems
Evaluating Reverse Polish Notation (LeetCode 150)
Reverse Polish Notation (RPN), also known as postfix expression, places operators after thier operands. For example, the infix expression (1 + 2) * (3 + 4) becomes 1 2 + 3 4 + * in RPN. This notation eliminates ambiguity and parenthetical grouping, making it ideal for stack-based evaluation.
The ...
Posted on Wed, 09 Sep 2026 16:01:38 +0000 by MasterACE14
RoboCom 2023 Provincial Competition Solutions and Analysis
Problem 1: Asian Games Medal Ranking
#include <bits/stdc++.h>
using namespace std;
int main() {
int entries;
cin >> entries;
vector<vector<int>> medalCounts(2, vector<int>(4, 0));
for (int i = 0; i < entries; i++) {
int country, position;
cin >> country >> p ...
Posted on Tue, 08 Sep 2026 16:35:19 +0000 by lucilue2003
Understanding Hash Tables and Advanced Implementations
Hash Table Fundamentals
A hash table is an enhanced array structure. While arrays provide O(1) access via integer indices, hash tables achieve similar performance using arbitrary keys (strings, numbers, etc.) through a hashing mechanism.
Implementation Approach
At the core, a hash table operates on an array where keys are converted to indices u ...
Posted on Tue, 08 Sep 2026 16:08:23 +0000 by cosmoparty
Understanding PHP7 HashTable Implementation
HashTable in PHP7
PHP's array type is built on top of HashTable—a data structure that powers not only user-space arrays but also internal mechanisms like function tables, class registries, constants, and the global symbol table.
HashTable provides O(1) average lookup time by computing a direct mapping from keys to memory locations through a has ...
Posted on Mon, 07 Sep 2026 16:25:44 +0000 by kristian_gl
Sorting Algorithms Implementation and Analysis in C++
Sorting Algorithm Categories
Insertion-based: Straight insertion sort, Shell sort
Exchange-based: Bubble sort, Quick sort
Selection-based: Selection sort, Heap sort
Other: Merge sort, Counting-based sorts
Sorting Characteristics
In-place sorting capability
Internal vs external sorting (external uses auxiliary storage)
Stability (maintains rela ...
Posted on Sat, 05 Sep 2026 16:08:11 +0000 by Sir William
Algorithmic Strategies for Linked List Manipulation and Array Partitioning
Merging Multiple Sorted Linked Lists
Efficiently combining several pre-sorted linked structures requires a mechanism to consistently extract the minimum available element across all sources. A min-heap provides an optimal approach for this task, maintaining a pool of candidate nodes and guaranteeing logarithmic insertion and extraction times.
B ...
Posted on Thu, 03 Sep 2026 16:36:55 +0000 by davidohuf
Two-Dimensional Data Structures for K-th Largest Queries
Problem Overview
This problem involves efficiently handling two types of queries on a dynamic collection of elmeents: 1. Insert elements into specified ranges
2. Find the K-th largest value within a specified range
We explore several advanced data structure approaches to solve this problem efficiently. ### Binary Indexed Tree with Dynamic Segme ...
Posted on Tue, 01 Sep 2026 16:11:48 +0000 by johnnyblaze9
Algorithmic Problem Solving Strategies for Programming Competitions
Score Statistics Problem
This problem focuses on structure sorting with primary key h, secondary key m, and tertiary key s.
The implementation requires defining a custom comparison function for sorting student records based on these three criteria.
Escape Strategy Problem
This presents a greedy algorithm with strong logical reasoning. A naive s ...
Posted on Mon, 31 Aug 2026 16:44:09 +0000 by blinks
Recursive Solutions for Singly Linked List Operations
Understanding Recursion
Recursion occurs when a procedure or function includes a call to itself. This is known as direct recursion. When function A calls function B, and function B then calls function A, this is called indirect recursion.
Designing Recursive Algorithms
Recursive problem-solving follows a consistent pattern: decompose the entire ...
Posted on Mon, 31 Aug 2026 16:05:33 +0000 by Tarsonis21
Prefix Sum and Difference Techniques in Algorithms
Prefix sums and differences are fundamental techniques in algorithm design, particularly for efficient range operations on arrays.
Prefix Sums
Purpose: Prefix sums enable quick calculation of range sums in an array by precomputing cumulative sums. This allows O(1) range sum queries.
Implementation: For an array A of length n, the prefix sum arr ...
Posted on Sat, 29 Aug 2026 16:24:50 +0000 by jesserules