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

https://github.com/yvann-ba/push_swap

Efficient stack sorting algorithm in C. Optimize the number of moves using limited operations
https://github.com/yvann-ba/push_swap

42cursus cprogramming optimization sortingalgorithms

Last synced: 2 months ago
JSON representation

Efficient stack sorting algorithm in C. Optimize the number of moves using limited operations

Awesome Lists containing this project

README

        

# Push_Swap

## 📜 Description
"Push_Swap" is a challenging algorithmic project from 42 School. The goal is to sort a stack of integers using a limited set of operations, aiming to minimize the number of moves required. This project enhances your understanding of sorting algorithms, data structures, and algorithm optimization.

#### ⭐ My 42 score for this project:
![image](https://github.com/yvann-ba/Push_Swap/assets/97234242/b2368731-4b16-4293-b8cf-0582c818e6c8)

#### 📄 Official 42 School Subject:
[Push_Swap Subject](https://github.com/yvann-ba/Push_Swap/blob/main/en.subject.pdf)

## 🌟 Features
- Efficiently sort a stack of integers
- Limited and defined operations
- Optimization of moves
- Comprehensive algorithm analysis

## ⚙️ Installation

To clone and compile this project, follow these steps:

```bash
git clone https://github.com/yvann-ba/Push_Swap.git
cd Push_Swap
make
```
## 🚀 Usage
To sort a stack of integers, execute the following command:
```
./push_swap "3 2 1"
```
Replace "3 2 1" with any sequence of integers. The program will output the steps to sort the stack