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

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
amejiarosario avatar

amejiarosario/dsa.js-data-structures-algorithms-javascript

0
View on GitHub↗
7,768 stars·921 forks·JavaScript·MIT·18 viewsbooks.adrianmejia.com↗

Dsa.js Data Structures Algorithms Javascript

This project is a computer science educational resource and library providing implementations of data structures and algorithms in JavaScript. It serves as an algorithm implementation reference and a toolkit for building foundational data containers, including a collection of sorting algorithms and a guide for learning time and space complexity.

The project differentiates itself by pairing class-based implementations with Big O analysis to illustrate asymptotic complexity. It includes a non-linear data structure toolkit featuring self-balancing trees, hash maps, and graphs, alongside comparison-based sorting algorithms ranging from quadratic-time simple sorts to logarithmic-time divide-and-conquer methods.

The codebase covers a broad range of computational capabilities, including linear structures like linked lists, stacks, and queues, as well as hierarchical data modeling and recursive problem-solving patterns. It also provides tools for algorithm analysis to evaluate efficiency through operation counting and runtime growth.

Features

  • Data Structure Implementations - Implements a comprehensive collection of data structures as JavaScript classes for educational reference.
  • JavaScript Implementations - Implements foundational data structures and algorithms in JavaScript as an educational reference.
  • Hash Maps - Implements hash maps for efficient key-value storage with average constant-time lookups.
  • Non-Linear Data Structures - Provides a toolkit of self-balancing trees, hash maps, and graphs for efficient data organization.
  • Algorithmic Reference Implementations - Provides modular code patterns and implementations of classic algorithms for educational study.
  • Balanced Search Trees - Provides implementations of self-balancing tree structures to maintain logarithmic time complexity.
  • Queue Implementations - Implements first-in-first-out queue data structures and related operations.
  • Stack Data Structures - Implements last-in-first-out stack data structures with push and pop operations.
  • Computer Science Education - Serves as a comprehensive educational resource for core computer science principles and complexity analysis.
  • Algorithmic Problem Solving - Implements computational patterns like divide and conquer and dynamic programming for solving algorithmic challenges.
  • Tree Data Structures - Designs and manages non-linear structures like binary search trees and graphs.
  • Tree Map Implementations - Stores key-value pairs in sorted order using balanced trees to guarantee logarithmic lookups.
  • JavaScript Implementations - Ships a library of fundamental data structures implemented specifically as JavaScript classes.
  • Hierarchical Tree Structures - Implements hierarchical data structures including binary search trees, AVL trees, and graphs.
  • Binary Search Trees - Implements binary search trees to maintain sorted data for efficient retrieval.
  • Big O Notations - Provides tools for analyzing algorithm efficiency using Big O asymptotic notation.
  • Complexity Analysis - Evaluates the scaling behavior of algorithms by mapping operation counts to Big O notation.
  • Complexity Analysis - Provides tools and guides for evaluating algorithm time and space efficiency using Big O notation.
  • Linked Data Structures - Provides sequential data structures using pointers to connect discrete nodes for efficient insertions.
  • In-Memory Object Models - Stores internal data representations within the JavaScript runtime using in-memory object models.
  • General Recursive Functions - Implements self-referencing functions for recursive sorting and tree traversal logic.
  • Iterative and Recursive Traversals - Supports traversing linked lists, trees, and graphs using both iterative loops and recursive calls.
  • Sequential Node Linking - Uses reference-based nodes to connect sequential data elements in linked lists.
  • AVL Tree Operations - Uses node rotations in AVL trees to maintain logarithmic search complexity.
  • Rotations - Implements tree balancing using rotations to ensure consistent search depth.
  • Sorting and Searching Workflows - Implements and compares different sorting algorithms and search techniques for efficient data retrieval.
  • Recursive Problem Solving - Employs recursive patterns and divide-and-conquer strategies to solve complex computational problems.
  • In-Memory Data Structures - Maintains data structures using volatile JavaScript objects and arrays without external persistence.
  • Divide and Conquer Sorts - Implements sorting algorithms that recursively split and merge sequences to reduce time complexity.
  • Sorting Algorithms - Implements various comparison-based sorting algorithms including merge sort, quicksort, and bubble sort.
  • Recursive Algorithms - Employs self-referencing function calls to implement tree traversal and divide-and-conquer sorting.
  • Comparison-Based Sorting Implementations - Provides a library of comparison-based sorting algorithms from simple bubble sort to efficient quicksort.
  • Quadratic Time Sorting - Implements simple quadratic-time sorting methods such as bubble, insertion, and selection sort.
  • Algorithms and Data Structures - Data structures and algorithms implemented specifically for JavaScript developers.

Star history

Star history chart for amejiarosario/dsa.js-data-structures-algorithms-javascriptStar history chart for amejiarosario/dsa.js-data-structures-algorithms-javascript

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

Curated searches featuring Dsa.js Data Structures Algorithms Javascript

Hand-picked collections where Dsa.js Data Structures Algorithms Javascript appears.
  • JavaScript Algorithms and Data Structures
  • Data Structures and Algorithms
  • Math and theory for programmers

Open-source alternatives to Dsa.js Data Structures Algorithms Javascript

Similar open-source projects, ranked by how many features they share with Dsa.js Data Structures Algorithms Javascript.
  • loiane/javascript-datastructures-algorithmsloiane avatar

    loiane/javascript-datastructures-algorithms

    4,862View on GitHub↗

    This project is a library and educational resource providing implementations of foundational computer science data structures and algorithms written in JavaScript and TypeScript. It serves as a reference for executing standard sorting, searching, and recursive patterns using modern web technologies. The collection includes typed implementations for both basic containers, such as stacks, queues, and linked lists, and advanced organizational patterns, including trees, heaps, tries, and graphs. The material covers algorithmic analysis and problem solving through the use of Big O notation to eva

    JavaScriptalgorithmavl-treebinary-tree
    View on GitHub↗4,862
  • jack-lee-hiter/algorithmsbypythonJack-Lee-Hiter avatar

    Jack-Lee-Hiter/AlgorithmsByPython

    4,082View on GitHub↗

    AlgorithmsByPython is a reference library and educational repository providing runnable Python implementations of computer science fundamentals. It serves as a comprehensive guide for algorithmic patterns, core data structures, and solutions for competitive programming and technical interview challenges. The project distinguishes itself by offering a wide array of reference implementations, including a dedicated set of solutions for common LeetCode problems. It focuses on translating theoretical computational logic into practical Python code for educational and practical use. The repository

    Python
    View on GitHub↗4,082
  • bmaslakov/kotlin-algorithm-clubbmaslakov avatar

    bmaslakov/kotlin-algorithm-club

    929View on GitHub↗

    This project is a comprehensive library of fundamental computer science algorithms and data structures implemented in Kotlin. It serves as a toolkit for software engineering proficiency, providing a collection of standard computational techniques designed to operate on any data type through the use of language-level generics. The library distinguishes itself by emphasizing educational clarity and type-safe implementation. It utilizes interface-based abstractions to decouple algorithmic logic from specific data structures, while employing recursive problem decomposition and immutable state pat

    Kotlinalgorithmcomputer-sciencedata-structures
    View on GitHub↗929
  • humanwhocodes/computer-science-in-javascripthumanwhocodes avatar

    humanwhocodes/computer-science-in-javascript

    9,119View on GitHub↗

    This is a collection of classic computer science algorithms and data structures implemented from scratch in JavaScript. The project provides reference implementations of fundamental concepts including sorting algorithms, binary search, linked lists, and binary search trees, all built as standalone pure functions with no external dependencies. The implementations cover a range of data structures, including singly-linked, doubly-linked, and circular linked lists with full traversal and mutation operations, as well as binary search trees supporting insertion, deletion, and search. Sorting algori

    JavaScript
    View on GitHub↗9,119
See all 30 alternatives to Dsa.js Data Structures Algorithms Javascript→

Frequently asked questions

What does amejiarosario/dsa.js-data-structures-algorithms-javascript do?

This project is a computer science educational resource and library providing implementations of data structures and algorithms in JavaScript. It serves as an algorithm implementation reference and a toolkit for building foundational data containers, including a collection of sorting algorithms and a guide for learning time and space complexity.

What are the main features of amejiarosario/dsa.js-data-structures-algorithms-javascript?

The main features of amejiarosario/dsa.js-data-structures-algorithms-javascript are: Data Structure Implementations, JavaScript Implementations, Hash Maps, Non-Linear Data Structures, Algorithmic Reference Implementations, Balanced Search Trees, Queue Implementations, Stack Data Structures.

What are some open-source alternatives to amejiarosario/dsa.js-data-structures-algorithms-javascript?

Open-source alternatives to amejiarosario/dsa.js-data-structures-algorithms-javascript include: loiane/javascript-datastructures-algorithms — This project is a library and educational resource providing implementations of foundational computer science data… jack-lee-hiter/algorithmsbypython — AlgorithmsByPython is a reference library and educational repository providing runnable Python implementations of… bmaslakov/kotlin-algorithm-club — This project is a comprehensive library of fundamental computer science algorithms and data structures implemented in… humanwhocodes/computer-science-in-javascript — This is a collection of classic computer science algorithms and data structures implemented from scratch in… trekhleb/javascript-algorithms — This repository is a comprehensive collection of data structures and algorithms implemented in JavaScript, designed… aspittel/coding-cheat-sheets — This project is a comprehensive reference guide for computer science fundamentals, providing structured summaries of…