Alger logo
𝔸𝕝𝕘𝕖𝕣
About

Data Structures

Randomized Heap

Hash Table with Linked List

Quadratic Probing

Doubly Linked List

Middle Element of Linked List

Circular Linked List

Singly Linked List

Doubly Linked List Two

Binary Search Tree Recursive

Binary Tree Traversals

Merge Two Binary Trees

Number of Possible Binary Trees

Lowest Common Ancestor

Non Recursive Segment Tree

Binary Search Tree

Double Ended Queue

Circular Queue Linked List

Priority Queue Using List

Queue on Pseudo Stack

Prefix Evaluation

Dijkstras Two Stack Algorithm

Balanced Parentheses

Postfix Evaluation

Evaluate Postfix Notations

Next Greater Element

Stack with Doubly Linked List

Stack with Singly Linked List

Infix to Postfix Conversion

Infix to Prefix Conversion

Stock Span Problem

Alternate Disjoint Set

Min Priority Queue

Singly Circular Linked List

Local Maximom Point

Number Of Local Maximum Points

Queue Using 2 Stacks

Queue Using Array 2

Morrisinorder

Circular Queue Using Linked List

Dsu Path Compression

Stack Using Queue

Dsu Union Rank

Queue Using Array

Binary Search Tree 2

Queue Using Linked List

Stack Using Array

Linkedlist Implentation Usingarray

Queue Using Two Stacks

Reverse a Linked List

Trie Using Hashmap

Empty Heap Exception

Disjoint Sets

Hash Map Linear Probing

Bipartite Grapf DFS

Connected Component

DIJSKSTRAS ALGORITHM

Dynamic Array

Cursor Linked List

Search Singly Linked List Recursion

Merge Sorted Singly Linked List

Circle Linked List

Count Singly Linked List Recursion

Merge Sorted Array List

Create And Detect Loop

Merge K Sorted Linkedlist

BST Recursive Generic

Level Order Traversal Queue

Check If Binary Tree Balanced

Create BST From Sorted Array

Print Top Viewof Tree

Valid BST Or Not

Tree Random Node

Level Order Traversal

Vertical Order Traversal

Ceil In Binary Search Tree

Nearest Right Key

Create Binary Tree From Inorder Preorder

Stack Array List

Decimal To Any Using Stack

Next Grater Element

Duplicate Brackets

Calculate Max Of Min

Balanced Brackets

Next Smaller Element

Largest Rectangle

Infix To Postfix

Maximum Minimum Window

Postfix To Infix

Generic Array List Queue

Ascending Priority Queue

Singly Link List Deletion

Middle Element in List

Transitive Closure

Threaded Binary Trees

Recursive Traversals

Cycle in Linked List

Arrays Intersection

Find All Duplicates in an Array

Richest Customer Wealth

Sort Squares of an Array

Find the Highest Altitude

Get Products of All Other Elements

Remove Elements

Maximum Product Subarray

Almost Palindrome Checker

Shortest Word Distance

Sorted Arrays Intersection

Postorder Traversal

Basic Binary Search Tree

Algerlogo

© Alger 2022

About us

We are a group of programmers helping each other build new things, whether it be writing complex encryption programs, or simple ciphers. Our goal is to work together to document and model beautiful, helpful and interesting algorithms using code. We are an open-source community - anyone can contribute. We check each other's work, communicate and collaborate to solve problems. We strive to be welcoming, respectful, yet make sure that our code follows the latest programming guidelines.