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

https://github.com/squizly/data-structures-and-algorithms

University Tasks on Algorithms and Data Structures in C++ 📚💻
https://github.com/squizly/data-structures-and-algorithms

algorithms-and-data-structures cplusplus cplusplus-14

Last synced: 8 months ago
JSON representation

University Tasks on Algorithms and Data Structures in C++ 📚💻

Awesome Lists containing this project

README

          

# Data Structures and Algorithms in C++

![License](https://img.shields.io/badge/license-MIT-blue)

Welcome to the **Data Structures and Algorithms in C++** repository! This repository contains a collection of projects and exercises aimed at learning and implementing data structures and algorithms using the C++ programming language.



## Table of Contents

- [Overview](#overview)
- [Repository Structure](#repository-structure)
- [Requirements](#requirements)
- [Installation](#installation)
- [Usage](#usage)
- [Contributing](#contributing)
- [License](#license)

## Overview

This repository is designed to the practical implementation of essential algorithms and data structures. It includes:

- Implementations of sorting algorithms
- Using sorting algorithms to determine a participant's ranking in a programming olympiad.
- Implementation of a binary tree class `In development`
- Various graph-related tasks `TO DO:`

The aim is to provide a hands-on approach to learning through well-structured code and clear examples.

## Repository Structure

```plaintext
├── ASD_Lab1_sorting_algorithms
│ ├── Sort.h
│ ├── Sort.cpp
│ └── main.cpp
├── ASD_Lab2_programming_olympiad
│ ├── Member.h
│ ├── Member.cpp
│ └── main.cpp
├── ASD_Lab3_binary_tree
│ ├── BinaryTree.h
│ ├── BinaryTree.cpp
│ └── main.cpp
└── LICENSE
```

- `ASD_Lab1_sorting_algorithms`: Laboratory work focusing on various sorting algorithms.
- `ASD_Lab2_programming_olympiad`: Determining a participant's ranking in an olympiad using sorting algorithms.
- `ASD_Lab3_binary_tree`: Construction of binary and optimal trees.
- `LICENSE`: Information about the project license.

## Requirements

- C++ compiler (GCC 9.3.0 or newer recommended)
- Support for C++14 standard
- OS Windows 11 (24H2)

## Installation

1. Clone this repository to your local machine:

```bash
git clone https://github.com/Squizly/Data-Structures-and-Algorithms.git
```

## Usage

Once compiled, you can run the executable files corresponding to each project or lab. For example:

```bash
./ASD_Lab1_sorting_algorithms/bin/sorting_algorithms
```

## Contributing

Contributions are welcome! If you would like to contribute to this project, please follow these steps:

1. Fork the repository.
2. Create a new branch: `git checkout -b feature/your-feature-name`.
3. Make your changes and commit them: `git commit -m 'Add your feature description'`.
4. Push your changes to your fork: `git push origin feature/your-feature-name`.
5. Open a Pull Request to this repository.

## License

This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for more details.