awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
jeantimex avatar

jeantimex/javascript-problems-and-solutions

0
View on GitHub↗
541 stars·156 forks·JavaScript·MIT·10 views

Javascript Problems And Solutions

The repository provides a collection of solved algorithmic challenges and data structure implementations written in JavaScript, designed for technical interview preparation and computer science study. The content is organized as a curriculum covering standard programming problems without external dependencies.

The material encompasses fundamental computer science data structures such as trees, heaps, tries, linked lists, and custom collections, alongside classical algorithms addressing arrays, strings, matrices, and graphs. Implementations also cover specialized algorithmic techniques including backtracking, divide and conquer, dynamic programming, priority queues, and recursive traversals.

Features

  • Data Structures and Algorithms - Implements foundational data structures and classical algorithms in JavaScript for computer science education.
  • Data Structure Implementations - Implements core data structures including heaps, tries, linked lists, and trees from scratch.
  • Mathematical Computing Libraries - Computes prime numbers, number sequences, bitwise operations, and geometric calculations using programmatic logic.
  • Algorithm Practice Collections - Provides a comprehensive collection of algorithmic problems and solutions implemented in plain JavaScript for study and practice.
  • Depth-First Search Implementations - Explores deep into graph and tree branches recursively to visit all reachable nodes in order.
  • Divide And Conquer Algorithms - Breaks complex problems into smaller subproblems, solves them independently, and combines their results efficiently.
  • Breadth-First Search - Explores graph and grid nodes level by level to find shortest paths and connected components.
  • Graph Problem Solving - Provides solved programming problems and algorithms covering arrays, strings, matrices, trees, graphs, and dynamic programming.
  • Algorithmic Problem Solving - Provides a comprehensive curriculum of solved programming challenges for technical interview preparation.
  • Binary Search Algorithms - Locates target values within sorted datasets efficiently by repeatedly dividing the search space in half.
  • Dynamic Programming - Breaks complex optimization challenges into overlapping subproblems and caches results to find optimal solutions.
  • Array Processing - Provides efficient array processing algorithms for searching, sorting, and transforming sequential numerical data.
  • Sorting and Searching Implementations - Demonstrates standard sorting routines and binary search variations for studying computer science.
  • Backtracking Algorithms - Explores decision spaces recursively and prunes invalid paths to find all possible solution combinations.
  • Sorting Algorithms - Orders elements in collections using fundamental sorting techniques like merge sort, quicksort, and heapsort.
  • Coding Interview Preparation - Offers structured programming challenges and study materials designed to prepare developers for technical coding interviews.
  • Custom Data Structure Implementations - Implements specialized data collections with custom constraints and performance guarantees.
  • String Processing Algorithms - Implements standard pattern matching and text manipulation algorithms to solve character sequence challenges.
  • Greedy Algorithms - Finds global optimum solutions by making locally optimal choices at each stage of a problem.
  • String Number Adders - Multiplies large numbers represented as strings by processing individual digits without direct numerical conversion.
  • Tries - Stores and retrieves string keys efficiently by sharing common prefixes in a tree format.
  • Tree Data Structures - Navigates and searches hierarchical binary tree structures efficiently.
  • Binary Indexed Trees - Performs efficient range sum queries and element updates in logarithmic time using Fenwick tree structures.
  • Binary Search on Answer Space - Applies binary search techniques over numerical ranges to locate optimal solution thresholds efficiently.
  • Area and Perimeter Calculations - Computes the total boundary length of a single landmass inside a two-dimensional grid by evaluating connected land cells.
  • Geometric Skyline Algorithms - Calculates the combined outer contour silhouette of multiple overlapping rectangular buildings using their given coordinates and heights.
  • Graph Analysis Algorithms - Resolves connectivity, shortest path, and cycle detection problems across directed and undirected network graphs efficiently.
  • Matrix Pattern Traversal Algorithms - Performs matrix rotations, traversals, and pathfinding operations across grid-based data structures efficiently.
  • Greedy - Makes locally optimal choices at each algorithmic stage to achieve global optimum solutions.
  • Geometric Algorithms - Calculates the maximum possible area formed by any combination of three coordinate points from a given set on a plane.
  • Recursive Tree Traversal Algorithms - Systematically navigates hierarchical node structures using recursive function calls.
  • Trapped Water Calculations - Calculates the total volume of water retained inside a two-dimensional elevation map represented by a matrix of cell heights.
  • Backtracking Solutions - Explores solution spaces recursively and prunes invalid states to generate combinations and permutations.
  • Dynamic Programming Techniques - Solves optimization problems by breaking them into overlapping subproblems and caching intermediate values.
  • Linked List Reversals - Performs pointer manipulation operations including node insertions, deletions, reversals, and cycle detections.
  • Priority Heaps - Maintains priority-ordered collections using complete binary tree heap structures.
  • Priority Queues - Maintains dynamically ordered data streams to retrieve extreme priority elements efficiently.
  • Random Sampling - Pulls uniform random samples from data streams or arrays of unknown or large sizes efficiently.

Star history

Star history chart for jeantimex/javascript-problems-and-solutionsStar history chart for jeantimex/javascript-problems-and-solutions

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Javascript Problems And Solutions

Similar open-source projects, ranked by how many features they share with Javascript Problems And Solutions.
  • kodecocodes/swift-algorithm-clubkodecocodes avatar

    kodecocodes/swift-algorithm-club

    29,099View on GitHub↗

    This project is a comprehensive collection of common computer science algorithms and data structures implemented in Swift. It serves as an educational reference and library for studying computational complexity, algorithmic logic, and data structure engineering through practical code examples. The repository provides a wide suite of data structure implementations, including various types of linked lists, heaps, hash tables, and an extensive range of hierarchical trees such as Red-Black, B-Tree, and Splay trees. It also covers diverse sorting and searching techniques, from basic bubble sort to

    Swiftalgorithmsdata-structuresswift
    View on GitHub↗29,099
  • greyireland/algorithm-patterngreyireland avatar

    greyireland/algorithm-pattern

    15,465View on GitHub↗

    This project is an algorithm template library and coding interview study guide providing reusable code patterns for common data structures and algorithms. It serves as a reference for optimized strategies and a structured learning path to build proficiency in algorithmic problem solving and competitive programming. The library focuses on standardized implementations of key algorithmic patterns, including sliding windows, backtracking, dynamic programming, and binary search. It provides specific templates for managing binary search trees, searching rotated sorted arrays, and executing divide-a

    Goalgoalgorithmleetcode
    View on GitHub↗15,465
  • awangdev/leet-codeawangdev avatar

    awangdev/leet-code

    4,344View on GitHub↗

    This project is a curated reference library of algorithmic patterns, data structure implementations, and system design notes. It serves as a Java algorithmic problem set and a competitive programming guide, providing a collection of solutions for coding challenges from platforms like LeetCode and LintCode. The library is distinguished by its comprehensive set of Java implementations for advanced data structures and algorithmic strategies. It includes detailed references for solving complex problems with accompanying time and space complexity analysis. The project covers a broad surface of co

    Javaalgorithmdynamicprogrammingjava
    View on GitHub↗4,344
  • mandliya/algorithms_and_data_structuresmandliya avatar

    mandliya/algorithms_and_data_structures

    6,145View on GitHub↗

    This project is a comprehensive collection of C++ libraries and toolkits providing reference implementations for data structures, graph algorithms, and bitwise logic. It serves as a C++ algorithm reference containing over 180 solved coding problems and a specialized toolkit for competitive programming. The repository distinguishes itself through extensive low-level bit manipulation libraries for parity checks, endianness detection, and XOR-based logic. It also provides a wide array of reference solutions for complex algorithmic challenges involving backtracking, graph theory, and dynamic prog

    C++algorithmbit-manipulationc
    View on GitHub↗6,145
See all 30 alternatives to Javascript Problems And Solutions→

Curated searches featuring Javascript Problems And Solutions

Hand-picked collections where Javascript Problems And Solutions appears.
  • Developer interview prep

Frequently asked questions

What does jeantimex/javascript-problems-and-solutions do?

The repository provides a collection of solved algorithmic challenges and data structure implementations written in JavaScript, designed for technical interview preparation and computer science study. The content is organized as a curriculum covering standard programming problems without external dependencies.

What are the main features of jeantimex/javascript-problems-and-solutions?

The main features of jeantimex/javascript-problems-and-solutions are: Data Structures and Algorithms, Data Structure Implementations, Mathematical Computing Libraries, Algorithm Practice Collections, Depth-First Search Implementations, Divide And Conquer Algorithms, Breadth-First Search, Graph Problem Solving.

What are some open-source alternatives to jeantimex/javascript-problems-and-solutions?

Open-source alternatives to jeantimex/javascript-problems-and-solutions include: kodecocodes/swift-algorithm-club — This project is a comprehensive collection of common computer science algorithms and data structures implemented in… greyireland/algorithm-pattern — This project is an algorithm template library and coding interview study guide providing reusable code patterns for… awangdev/leet-code — This project is a curated reference library of algorithmic patterns, data structure implementations, and system design… mandliya/algorithms_and_data_structures — This project is a comprehensive collection of C++ libraries and toolkits providing reference implementations for data… jiayihu/pretty-algorithms — This project is a collection of optimized computational routines and standardized implementations of fundamental… azl397985856/leetcode — This project is a curated educational resource and solution repository for algorithmic challenges, specifically…