awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 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 نجوم·921 تفرعات·JavaScript·MIT·14 مشاهداتbooks.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.

سجل النجوم

مخطط تاريخ النجوم لـ amejiarosario/dsa.js-data-structures-algorithms-javascriptمخطط تاريخ النجوم لـ amejiarosario/dsa.js-data-structures-algorithms-javascript

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

مجموعات مختارة تضم Dsa.js Data Structures Algorithms Javascript

مجموعات منسقة بعناية يظهر فيها Dsa.js Data Structures Algorithms Javascript.
  • الخوارزميات وهياكل البيانات بلغة JavaScript
  • هياكل البيانات والخوارزميات
  • الرياضيات والنظريات للمبرمجين

بدائل مفتوحة المصدر لـ Dsa.js Data Structures Algorithms Javascript

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Dsa.js Data Structures Algorithms Javascript.
  • loiane/javascript-datastructures-algorithmsالصورة الرمزية لـ loiane

    loiane/javascript-datastructures-algorithms

    4,862عرض على 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
    عرض على GitHub↗4,862
  • jack-lee-hiter/algorithmsbypythonالصورة الرمزية لـ Jack-Lee-Hiter

    Jack-Lee-Hiter/AlgorithmsByPython

    4,082عرض على 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
    عرض على GitHub↗4,082
  • bmaslakov/kotlin-algorithm-clubالصورة الرمزية لـ bmaslakov

    bmaslakov/kotlin-algorithm-club

    929عرض على 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
    عرض على GitHub↗929
  • humanwhocodes/computer-science-in-javascriptالصورة الرمزية لـ humanwhocodes

    humanwhocodes/computer-science-in-javascript

    9,119عرض على 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
    عرض على GitHub↗9,119
عرض جميع البدائل الـ 30 لـ Dsa.js Data Structures Algorithms Javascript→

الأسئلة الشائعة

ما هي وظيفة amejiarosario/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.

ما هي الميزات الرئيسية لـ amejiarosario/dsa.js-data-structures-algorithms-javascript؟

الميزات الرئيسية لـ amejiarosario/dsa.js-data-structures-algorithms-javascript هي: Data Structure Implementations, JavaScript Implementations, Hash Maps, Non-Linear Data Structures, Algorithmic Reference Implementations, Balanced Search Trees, Queue Implementations, Stack Data Structures.

ما هي البدائل مفتوحة المصدر لـ amejiarosario/dsa.js-data-structures-algorithms-javascript؟

تشمل البدائل مفتوحة المصدر لـ amejiarosario/dsa.js-data-structures-algorithms-javascript: 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…