{"id":24917323,"url":"https://github.com/nakira974/commons-langc","last_synced_at":"2025-06-10T17:09:30.140Z","repository":{"id":222517124,"uuid":"757512966","full_name":"nakira974/commons-langC","owner":"nakira974","description":"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.","archived":false,"fork":false,"pushed_at":"2024-04-19T20:58:08.000Z","size":1225,"stargazers_count":1,"open_issues_count":35,"forks_count":0,"subscribers_count":1,"default_branch":"trunk","last_synced_at":"2025-03-28T07:45:25.429Z","etag":null,"topics":["algorithms-and-data-structures","c","collections","cpp","library"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nakira974.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2024-02-14T16:40:41.000Z","updated_at":"2025-02-22T06:29:12.000Z","dependencies_parsed_at":"2024-04-05T19:23:56.491Z","dependency_job_id":"ddd79165-8a66-4db0-be17-d36bdbd5d454","html_url":"https://github.com/nakira974/commons-langC","commit_stats":null,"previous_names":["nakira974/collections_commons","nakira974/commons_langc","nakira974/commons-langc"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nakira974%2Fcommons-langC","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nakira974%2Fcommons-langC/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nakira974%2Fcommons-langC/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nakira974%2Fcommons-langC/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nakira974","download_url":"https://codeload.github.com/nakira974/commons-langC/tar.gz/refs/heads/trunk","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nakira974%2Fcommons-langC/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259114541,"owners_count":22807251,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algorithms-and-data-structures","c","collections","cpp","library"],"created_at":"2025-02-02T08:32:36.966Z","updated_at":"2025-06-10T17:09:30.099Z","avatar_url":"https://github.com/nakira974.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# C/C++ Shared Library for Common Collections Algorithm and Structures\n\nThis C/C++ shared library provides a collection of commonly used data structures and algorithms, including linked lists,\nhash maps, and array lists. It allows you to efficiently manage and manipulate collections of data in your C/C++ projects.\n\n## Features\n- [x] Event / Event Bus for creating commands system\n- [x] Linked lists implementations (Simple / Double Chained and Circular) for storing and traversing data in a dynamic manner\n- [x] Hash map and Hash set implementation for fast key-value lookups and storage and traversing data in a dynamic maner\n- [x] Chained (linked) Hash Tables, Open Addressing Hash tables for fast \n- [x] Heap \u0026 Stack implementations for LIFO / FIFO data organization\n- [x] Data Sets implementations for storing unique values and traversing data in a dynamic manner\n- [x] Deques / Queues implementations  for storing elements in the order they were added\n- [ ] (Not released yet) Binary trees implementations for organizing and efficiently searching data\n- [ ] (Not released yet) Graphs implementations for organizing and efficiently searching data\n- [ ] (Not released ) Sort \u0026 Search Algorithms associated to data structures mentionned bellow\n\n## Usage\n\nTo use this library in your C projects, simply include the appropriate header files and link against the shared library\nduring compilation. Detailed usage instructions and examples can be found in the [documentation](link/to/documentation).\n\n## Installation\n\nTo install the library, follow these steps:\n\n1. Clone the repository: `git clone https://github.com/nakira974/collections_commons`\n2. Build the library: `make`\n3. Install the library: `make install`\n\n## Contributing\n\nContributions are welcome! If you encounter any issues or have suggestions for improvements, please open an issue or\nsubmit a pull request.\n\n## License\n\nThis library is licensed under the [MIT License](https://github.com/git/git-scm.com/blob/main/MIT-LICENSE.txt). Feel\nfree to use it in your own projects.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnakira974%2Fcommons-langc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnakira974%2Fcommons-langc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnakira974%2Fcommons-langc/lists"}