# mmc-maodun/data-structure-and-algorithm

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/mmc-maodun-data-structure-and-algorithm).**

855 stars · 289 forks · C++

## Links

- GitHub: https://github.com/mmc-maodun/Data-Structure-And-Algorithm
- awesome-repositories: https://awesome-repositories.com/repository/mmc-maodun-data-structure-and-algorithm.md

## Description

This repository is a collection of fundamental data structures and standard algorithms implemented in C and C++. It serves as a technical reference for understanding and applying core computational patterns, providing verified code examples for tasks such as sorting, searching, and graph traversal.

The project emphasizes low-level systems programming by utilizing manual memory management and pointer-based data linking to organize information. It employs a procedural approach to logic, relying on static type system enforcement to ensure performance and memory safety during the execution of common operations like linked lists, stacks, queues, trees, and hash tables.

These implementations are designed to support software development and computer science education by demonstrating how to manage memory and access data efficiently. The library is distributed in a header-only format to facilitate direct integration into compilation units.

## Tags

### Scientific & Mathematical Computing

- [Data Structure Implementations](https://awesome-repositories.com/f/scientific-mathematical-computing/data-structure-implementations.md) — Implements essential data structures such as linked lists, stacks, queues, and hash tables for efficient data management. ([source](https://github.com/mmc-maodun/data-structure-and-algorithm#readme))

### Operating Systems & Systems Programming

- [Manual Memory Management Utilities](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/process-and-memory-management/memory-management/allocation-strategies/memory-allocation-libraries/manual-memory-management-utilities.md) — Implements fundamental data structures requiring explicit manual allocation and deallocation of memory nodes.

### Software Engineering & Architecture

- [Linked Data Structures](https://awesome-repositories.com/f/software-engineering-architecture/linked-data-structures.md) — Constructs linked data structures like lists and trees using pointer-based node connections.

### Part of an Awesome List

- [C++ Frameworks and Libraries](https://awesome-repositories.com/f/awesome-lists/devtools/c-frameworks-and-libraries.md) — Offers a library of fundamental data structures and algorithms implemented in C and C++.

### Development Tools & Productivity

- [Header-Only Libraries](https://awesome-repositories.com/f/development-tools-productivity/header-only-libraries.md) — Provides a collection of data structures and algorithms distributed as header-only files for direct integration into projects.

### Education & Learning Resources

- [Algorithmic Problem Implementations](https://awesome-repositories.com/f/education-learning-resources/algorithmic-problem-implementations.md) — Ships verified code implementations for classic algorithmic tasks including sorting, searching, and graph traversal. ([source](https://github.com/mmc-maodun/data-structure-and-algorithm#readme))
- [Computer Science Education](https://awesome-repositories.com/f/education-learning-resources/technical-domain-education/computer-science-education.md) — Provides educational code examples that demonstrate fundamental computer science principles and algorithmic foundations.

### Programming Languages & Runtimes

- [Algorithm Implementations](https://awesome-repositories.com/f/programming-languages-runtimes/algorithm-implementations.md) — Provides imperative, procedural implementations of standard computational algorithms for high-performance environments.
