Skip to content

Simple library that compile all commonly used data structures and algorithms, including linked lists, hash maps, and array lists and many others. It allows you to efficiently manage and manipulate collections of data in your C / C++ projects. Feel free to fork for your own needs.

License

Notifications You must be signed in to change notification settings

nakira974/commons-langC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

C/C++ Shared Library for Common Collections Algorithm and Structures

This C/C++ shared library provides a collection of commonly used data structures and algorithms, including linked lists, hash maps, and array lists. It allows you to efficiently manage and manipulate collections of data in your C/C++ projects.

Features

  • Event / Event Bus for creating commands system
  • Linked lists implementations (Simple / Double Chained and Circular) for storing and traversing data in a dynamic manner
  • Hash map and Hash set implementation for fast key-value lookups and storage and traversing data in a dynamic maner
  • Chained (linked) Hash Tables, Open Addressing Hash tables for fast
  • Heap & Stack implementations for LIFO / FIFO data organization
  • Data Sets implementations for storing unique values and traversing data in a dynamic manner
  • Deques / Queues implementations for storing elements in the order they were added
  • (Not released yet) Binary trees implementations for organizing and efficiently searching data
  • (Not released yet) Graphs implementations for organizing and efficiently searching data
  • (Not released ) Sort & Search Algorithms associated to data structures mentionned bellow

Usage

To use this library in your C projects, simply include the appropriate header files and link against the shared library during compilation. Detailed usage instructions and examples can be found in the documentation.

Installation

To install the library, follow these steps:

  1. Clone the repository: git clone https://github.com/nakira974/collections_commons
  2. Build the library: make
  3. Install the library: make install

Contributing

Contributions are welcome! If you encounter any issues or have suggestions for improvements, please open an issue or submit a pull request.

License

This library is licensed under the MIT License. Feel free to use it in your own projects.

About

Simple library that compile all commonly used data structures and algorithms, including linked lists, hash maps, and array lists and many others. It allows you to efficiently manage and manipulate collections of data in your C / C++ projects. Feel free to fork for your own needs.

Topics

Resources

License

Stars

Watchers

Forks

Packages