awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
trekhleb avatar

trekhleb/javascript-algorithms

0
View on GitHub↗
196,089 星标·31,052 分支·JavaScript·MIT·20 次浏览

Javascript Algorithms

This repository is a comprehensive collection of data structures and algorithms implemented in JavaScript, designed primarily as an educational resource for computer science study and technical interview preparation. It provides modular implementations of fundamental programming concepts, allowing developers to explore algorithmic logic and data organization through self-contained, verifiable code examples.

The library distinguishes itself by pairing every implementation with formal Big O notation, providing predictable insights into time and space scaling requirements. Each algorithm is structured around established computational paradigms—such as dynamic programming, greedy strategies, and backtracking—and is verified against a suite of automated unit tests to ensure logical correctness and consistent behavior.

The project covers a broad capability surface, including graph traversal, search and sorting strategies, string analysis, and mathematical operations. It also features specialized utilities for cryptography, probabilistic data processing, machine learning classification, and image manipulation. These components are organized into standardized interfaces to facilitate comparison and integration.

Features

  • Data Structure Implementations - Provides modular implementations of fundamental data structures like linked lists, trees, and heaps.
  • Algorithm Libraries - Provides a comprehensive collection of algorithms and data structures implemented in JavaScript for educational and interview preparation.
  • Computer Science Fundamentals - Serves as a comprehensive educational repository of fundamental computer science concepts and algorithmic implementations.
  • Computer Science Education - Serves as a comprehensive educational resource for learning data structures and algorithms through modular code.
  • Data Structure Implementations - Implements fundamental data structures like trees, heaps, and hash tables for educational study and technical interview preparation.
  • Technical Interview Preparation - Provides practice materials for core computer science concepts to prepare for technical coding interviews.
  • Algorithm Complexity References - Provides formal time and space complexity annotations for all implemented algorithms to aid in performance analysis.
  • Algorithmic Problem Solving - Applies established paradigms to solve complex computational problems in graph traversal and optimization.
  • Combinatorial Optimization Problems - Provides implementations for solving complex combinatorial optimization problems like pathfinding and resource allocation.
  • Algorithm Resources - Implementations of common algorithms and data structures in JavaScript.
  • Algorithms and Data Structures - Implementations of algorithms and data structures in JavaScript.
  • Development Environments and Tools - A collection of fundamental algorithms implemented to improve coding proficiency.
  • Programming Languages - Collection of common algorithms implemented in the language.
  • System Programming - Collection of fundamental algorithms and data structures.
  • System Utilities - Collection of fundamental algorithms and data structures.
  • Utilities and Helpers - Collection of algorithms and data structures implemented in JavaScript.
  • Algorithms and Data Structures - Algorithms and data structures implemented in JavaScript with explanations.
  • Career Development - Algorithms and data structures implemented in JavaScript.
  • Data Structures And Algorithms - Comprehensive collection of algorithmic implementations and data structures in JavaScript.
  • General Programming Resources - Comprehensive algorithms and data structures repository.
  • 学习与参考 - Collection of algorithms and data structures with explanations.
  • Programming Foundations - Algorithms and data structures implemented in JavaScript.
  • Algoritmos y Estructuras de Datos en JavaScript - Listed in the “Algoritmos y Estructuras de Datos en JavaScript” section of the Frontend Developer Resources awesome list.
  • General Utilities - Algorithms and data structures implementation.
  • Big O Notations - Includes formal Big O notation for every algorithm to provide predictable insights into time and space complexity.
  • Complexity Analysis - Evaluates and documents the computational complexity of algorithms to provide insights into scaling behavior.
  • Sorting - Provides various sorting algorithm implementations to organize data collections efficiently.
  • Algorithmic Performance Optimizations - Analyzes time and space complexity to ensure efficient data processing and predictable scaling.
  • Graph Traversal Strategies - Navigates complex data structures to identify paths and visit nodes using systematic search techniques.
  • Searching Algorithms - Implements binary search to locate target values in sorted collections with logarithmic time complexity.
  • Bracket Balancing Algorithms - Implements bracket balancing algorithms to verify correct nesting and sequence validity.
  • Mathematical Sequences - Calculates values for recursive and iterative mathematical sequences to demonstrate numerical processing logic.
  • Mathematical Libraries - Provides implementations for complex mathematical operations including prime factorization and matrix manipulation.
  • String Matching Algorithms - Implements efficient substring search algorithms to minimize redundant character comparisons.
  • Classification - Implements nearest neighbor classification for predicting data categories based on training datasets.
  • Clustering Algorithms - Implements centroid-based clustering algorithms for grouping unlabeled data based on feature similarity.
  • Search Algorithms - Implements interpolation search to optimize lookup speeds for uniformly distributed data.
  • Image Processing - Implements content-aware image resizing by removing low-energy pixels to preserve structural integrity.
  • Edit Distance Calculators - Implements algorithms to calculate the minimum edit distance between strings for fuzzy matching and comparison.
  • Palindromic Sequence Analyzers - Provides algorithmic implementations to detect and validate palindromic symmetry in strings.
  • Unit Testing Frameworks - Verifies algorithmic logic and correctness using a comprehensive suite of automated unit tests.

Star 历史

trekhleb/javascript-algorithms 的 Star 历史图表trekhleb/javascript-algorithms 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Javascript Algorithms 的开源替代方案

相似的开源项目,按与 Javascript Algorithms 的功能重合度排序。
  • amejiarosario/dsa.js-data-structures-algorithms-javascriptamejiarosario 的头像

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

    7,768在 GitHub 上查看↗

    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 comparis

    JavaScriptalgorithmalgorithmsbook
    在 GitHub 上查看↗7,768
  • tsiege/tech-interview-cheat-sheetTSiege 的头像

    TSiege/Tech-Interview-Cheat-Sheet

    4,673在 GitHub 上查看↗

    This project is a reference collection for computer science fundamentals, providing a study guide and cheat sheets for algorithms and data structures. It serves as a resource for technical interview preparation, combining theoretical knowledge with practical implementation patterns for coding challenges. The content includes a comparative guide for analyzing the efficiency and characteristics of arrays, linked lists, hash tables, and binary search trees. It provides summaries of academic concepts including time and space complexity, sorting methods, and search strategies. The materials cover

    TypeScript
    在 GitHub 上查看↗4,673
  • chefyuan/algorithm-basechefyuan 的头像

    chefyuan/algorithm-base

    10,702在 GitHub 上查看↗

    algorithm-base is an educational library and study guide designed for simulating algorithms and studying data structures. It functions as an execution visualizer that renders step-by-step state changes and pointer updates through animated simulations to illustrate how data movement works. The project distinguishes itself by mapping conceptual logic directly to multi-language source code implementations. It utilizes a comparative analysis framework to evaluate different algorithmic strategies based on stability, time complexity, and space complexity, while organizing problems by underlying mec

    algorithmsbaseinterview-practice
    在 GitHub 上查看↗10,702
  • mgechev/javascript-algorithmsmgechev 的头像

    mgechev/javascript-algorithms

    7,827在 GitHub 上查看↗

    This project is a JavaScript algorithm library and computer science reference. It provides a collection of standard computational logic patterns and data structure implementations, including linked lists, trees, and graphs, for both educational and practical use. The codebase serves as a technical interview study guide, offering a practical resource for practicing common coding challenges and data structure manipulations. It is designed for computer science education, allowing users to study how classic algorithms work by reviewing and running implementations of established logic patterns. T

    JavaScriptalgorithmcomputer-science-algorithmshacktoberfest
    在 GitHub 上查看↗7,827
查看 Javascript Algorithms 的所有 30 个替代方案→

常见问题解答

trekhleb/javascript-algorithms 是做什么的?

This repository is a comprehensive collection of data structures and algorithms implemented in JavaScript, designed primarily as an educational resource for computer science study and technical interview preparation. It provides modular implementations of fundamental programming concepts, allowing developers to explore algorithmic logic and data organization through self-contained, verifiable code examples.

trekhleb/javascript-algorithms 的主要功能有哪些?

trekhleb/javascript-algorithms 的主要功能包括:Data Structure Implementations, Algorithm Libraries, Computer Science Fundamentals, Computer Science Education, Technical Interview Preparation, Algorithm Complexity References, Algorithmic Problem Solving, Combinatorial Optimization Problems。

trekhleb/javascript-algorithms 有哪些开源替代品?

trekhleb/javascript-algorithms 的开源替代品包括: amejiarosario/dsa.js-data-structures-algorithms-javascript — This project is a computer science educational resource and library providing implementations of data structures and… tsiege/tech-interview-cheat-sheet — This project is a reference collection for computer science fundamentals, providing a study guide and cheat sheets for… chefyuan/algorithm-base — algorithm-base is an educational library and study guide designed for simulating algorithms and studying data… mgechev/javascript-algorithms — This project is a JavaScript algorithm library and computer science reference. It provides a collection of standard… jack-lee-hiter/algorithmsbypython — AlgorithmsByPython is a reference library and educational repository providing runnable Python implementations of… thealgorithms/javascript — This project is an educational code repository providing a curated collection of common algorithms and data structures…