Skip to content

MauricioReisdoefer/c-data-structures

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Data Structures in C

This repository contains implementations of fundamental data structures using the C programming language. The project is inspired by and serves as a practical complement to the renowned book "Introdução a Estruturas de Dados" (Introduction to Data Structures) by Waldemar Celes, Renato Cerqueira, and José Lucas Rangel. Our goal is to provide clear and functional examples that assist students and developers in understanding and applying these essential computer science concepts.

About the Book

"Introdução a Estruturas de Dados" is a seminal work in the field of computer science, widely recognized for its didactic and comprehensive approach to the subject. Published by Campus/Elsevier, the book is a valuable reference for anyone seeking to deepen their knowledge of algorithms and data structures. We strongly recommend reading it for a thorough theoretical understanding of the concepts implemented here.

Link to the book on Amazon Brazil

Repository Structure

Each type of data structure covered in the book will be implemented in a separate directory within the /src folder. The organization aims to facilitate navigation and individual study of each structure.

. 
├── src/
│   ├── binary-tree/
│   ├── graphs/
│   └── ... (other data structures)
├── .gitignore
├── LICENSE
└── README.md

Features

This repository will offer:

  • Clear and well-commented implementations of various data structures.
  • Usage examples for each structure, demonstrating their basic operations.
  • Unit tests (where applicable) to ensure the correctness of implementations.
  • Internal documentation to facilitate code understanding.

Technologies Used

  • Language: C (C11 standard or higher)
  • Compiler: GCC (recommended) or Clang

How to Contribute

Your contribution is very welcome! If you wish to collaborate on this project, please follow the detailed guidelines in our CONTRIBUTING.md file. There you will find information on how to:

  1. Open issues to report bugs or suggest improvements.
  2. Propose new implementations or optimizations.
  3. Submit Pull Requests following our code standards.

Access in CONTRIBUINT.md

License

This project is licensed under the MIT License. Feel free to use, modify, and distribute the code, provided the original license is maintained.

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published