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
TheAlgorithms avatar

TheAlgorithms/C

0
View on GitHub↗
22,153 stars·4,763 forks·C·GPL-3.0·31 viewsthealgorithms.github.io/C↗

C

This project is a comprehensive library of fundamental computer science algorithms and data structures implemented in C. It provides a collection of modular, portable code blocks designed for educational purposes and integration into production software, focusing on procedural execution and direct hardware interaction.

The library distinguishes itself through a focus on low-level systems programming, offering memory-efficient implementations of stacks, queues, linked lists, and trees. It includes specialized suites for cryptographic data protection, audio signal processing, and network communication, allowing developers to perform complex data transformations and system-level tasks using standard, cross-platform interfaces.

Beyond its core algorithmic offerings, the project covers a broad range of utility functions including numerical format conversions and memory management tools. These components are designed to maintain code portability across diverse hardware architectures and operating systems, ensuring consistent behavior in embedded and distributed environments.

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

Features

  • Data Structure Implementations - Provides memory-efficient implementations of fundamental data structures like linked lists, stacks, queues, and trees.
  • Fundamental Algorithms - Implements a wide range of fundamental computer science algorithms for common logic problems.
  • Data Structures - Complex information is organized by linking memory addresses directly to create efficient stacks, queues, and trees without high-level overhead.
  • C Implementations - Offers a comprehensive library of fundamental computer science algorithms implemented in C for educational and production use.
  • Algorithm Implementations - Provides practical implementations of algorithmic logic for solving computational problems.
  • List Data Structures - Manages efficient memory-based data structures to organize information relationships.
  • Network Protocol Implementations - Implements standard network communication protocols for distributed application tasks and remote command execution.
  • Cryptographic Algorithms - Includes a suite of fundamental cryptographic algorithms for secure data transformation and message obfuscation.
  • Cross-Platform Development Utilities - Write source code that adheres to universal programming standards to ensure software runs reliably across diverse environments ranging from desktop operating systems to specialized hardware platforms.
  • Algorithms and Data Structures - A collection of common algorithms and data structures implemented in C.
  • Algorithms and Data Structures - Algorithm implementations in C.
  • Dynamic Memory Allocation - Provides manual memory management utilities for precise control over heap resources.
  • Cross-Platform Utilities - Provides portable code blocks for numerical conversion, audio processing, and system tasks across diverse hardware environments.
  • Embedded Systems Development - Develops portable C code optimized for reliable execution in embedded environments.
  • Cryptographic Ciphers - Implements cryptographic ciphers for secure data transformation and message obfuscation.
  • Audio Processing - Includes specialized suites for audio signal processing and format transformation.
  • Data Protection - Provides cryptographic techniques to protect sensitive information against unauthorized access.
  • Network Communication Implementations - Implements standard network communication protocols for distributed application tasks.
  • Bitwise Manipulation Utilities - Implements efficient bitwise operations for data transformation and numerical conversion.
  • Memory Leak Detection - Provides tools for monitoring and debugging dynamic memory allocation to prevent leaks.

Star history

Star history chart for thealgorithms/cStar history chart for thealgorithms/c

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does thealgorithms/c do?

This project is a comprehensive library of fundamental computer science algorithms and data structures implemented in C. It provides a collection of modular, portable code blocks designed for educational purposes and integration into production software, focusing on procedural execution and direct hardware interaction.

What are the main features of thealgorithms/c?

The main features of thealgorithms/c are: Data Structure Implementations, Fundamental Algorithms, Data Structures, C Implementations, Algorithm Implementations, List Data Structures, Network Protocol Implementations, Cryptographic Algorithms.

Which projects share features with thealgorithms/c?

Projects with overlapping indexed features include: hit-alibaba/interview — This project is a comprehensive technical interview preparation guide and computer science knowledge base. It serves… oi-wiki/oi-wiki — This project is a comprehensive, community-maintained knowledge base and toolkit designed for competitive programming.… thealgorithms/go — This repository serves as a comprehensive collection of standard computer science algorithms and data structures… mgechev/javascript-algorithms — This project is a JavaScript algorithm library and computer science reference. It provides a collection of standard… trekhleb/javascript-algorithms — This repository is a comprehensive collection of data structures and algorithms implemented in JavaScript, designed… tinygo-org/tinygo — TinyGo is a specialized compiler and development toolkit designed to bring the Go programming language to…

Projects sharing features with C

These projects share indexed features with C. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • hit-alibaba/interviewHIT-Alibaba avatar

    HIT-Alibaba/interview

    5,253View on GitHub↗

    This project is a comprehensive technical interview preparation guide and computer science knowledge base. It serves as a structured study resource designed to help software engineers review core engineering concepts and prepare for professional coding assessments. The repository focuses on a wide array of theoretical and practical domains, including detailed references for mobile application architecture and operating system fundamentals. It provides curated materials on software architecture patterns and network protocol analysis to support professional development. The content covers foun

    Shellinterviewinterview-preparation
    View on GitHub↗5,253
  • oi-wiki/oi-wikiOI-wiki avatar

    OI-wiki/OI-wiki

    26,176View on GitHub↗

    This project is a comprehensive, community-maintained knowledge base and toolkit designed for competitive programming. It serves as a centralized repository for algorithmic theory, data structures, and mathematical techniques, providing a structured reference for informatics and collegiate programming competitions. The project distinguishes itself by integrating educational content with a robust suite of automation utilities. It provides a complete workflow for competitive programming, including tools for automated test case generation, solution verification, and direct interaction with onlin

    TypeScriptacm-icpcacm-icpc-handbookalgorithms
    View on GitHub↗26,176
  • thealgorithms/goTheAlgorithms avatar

    TheAlgorithms/Go

    18,085View on GitHub↗

    This repository serves as a comprehensive collection of standard computer science algorithms and data structures implemented in the Go programming language. It functions as an educational resource for developers to study idiomatic code examples and master fundamental computational logic through practical, hands-on implementation. The project provides a reference for building and utilizing essential storage containers, such as linked lists, heaps, and hash maps, to organize information efficiently. It also includes a suite of proven mathematical algorithms for performing complex numerical calc

    Goalgorithmsalgorithms-implementedcommunity-driven
    View on GitHub↗18,085
  • mgechev/javascript-algorithmsmgechev avatar

    mgechev/javascript-algorithms

    7,827View on 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
    View on GitHub↗7,827
Compare all 30 related projects→