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++ 📚💻
- Host: GitHub
- URL: https://github.com/squizly/data-structures-and-algorithms
- Owner: Squizly
- License: mit
- Created: 2024-12-23T11:18:39.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-23T13:35:03.000Z (about 1 year ago)
- Last Synced: 2025-03-23T14:30:10.275Z (about 1 year ago)
- Topics: algorithms-and-data-structures, cplusplus, cplusplus-14
- Language: C++
- Homepage:
- Size: 787 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Data Structures and Algorithms in C++

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.