Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/vinsgiordi/lasd-libraries

Pure c++ library for data structures vector, list, stack, queue, trees and hash table
https://github.com/vinsgiordi/lasd-libraries

algorithms-and-data-structures binary-search-tree binary-tree c-plus-plus data-structures list queue stack tree vector

Last synced: 17 days ago
JSON representation

Pure c++ library for data structures vector, list, stack, queue, trees and hash table

Awesome Lists containing this project

README

        

# C++ Data Structures Libraries

This repository contains C++ libraries implementing fundamental data structures, including vectors, lists, stacks, queues, trees, and hash tables. These libraries were developed as part of the "Laboratory of Algorithms and Data Structures" course taught by Professor Fabio Mogavero at the University of Naples "Federico II".

## Overview

The libraries in this repository provide comprehensive implementations of various data structures commonly used in computer science and software development. These structures are essential for organizing and manipulating data efficiently in various applications and algorithms.

## Features

- **Vectors:** Dynamic arrays that can resize themselves automatically.
- **Lists:** Linear collections of elements, each pointing to the next one.
- **Stacks:** Last-in, first-out (LIFO) data structures.
- **Queues:** First-in, first-out (FIFO) data structures.
- **Trees:** Hierarchical structures with nodes connected by edges.
- **Hash Tables:** Data structures that store key-value pairs, allowing fast retrieval based on keys.

## Getting Started

To use these libraries, simply clone the repository to your local machine and include the desired header files in your C++ projects.

```bash
git clone https://github.com/vinsgiordi/LASD-Libraries.git
```
Go to the root of the exercise you want to try and run the following command

```bash
make clean && make && ./main
```

## Contributing

Contributions to this repository are welcome! If you have suggestions for improvements, bug fixes, or new features, please open an issue or submit a pull request.

## License

This repository is licensed under the [MIT License](LICENSE).

## Contact

For any inquiries or assistance, feel free to contact [[email protected]](mailto:[email protected]).