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

https://github.com/thaielsc/tarea-2-eda

Comparativa de rendimiento entre Radix Sort, Quicksort y Mergesort implementados en C++.
https://github.com/thaielsc/tarea-2-eda

comparator cpp sorting-algorithms

Last synced: 8 months ago
JSON representation

Comparativa de rendimiento entre Radix Sort, Quicksort y Mergesort implementados en C++.

Awesome Lists containing this project

README

          

# Tarea 2: Ordenamiento de Orden Lineal

## TODO

- [x] **Cargar `Data Set`.**
- [x] **Implementar Lista Enlazada:**
- Debe ser una lista enlazada simple.
- La inserción debe tener un costo de O(1).
- Debe almacenar la posición de los códigos, no los valores.

- [x] **Implementar Algoritmos de Ordenamiento:**
- [x] Implementar `RadixSort` usando `CountingSort` como base (seguir Algoritmo 2).
- [X] Implementar `QuickSort`.
- [X] Implementar `MergeSort`.

- [x] **Medición de Rendimiento:**
- [x] Ejecutar cada algoritmo de ordenamiento con los 3 conjuntos de datos (`500K`, `1M`, `10M`).
- [x] Correr cada experimento 5 veces.
- [x] Calcular el tiempo de ejecución promedio y la desviación estándar.

- [x] **README.md:**
- [x] Añadir los pasos para compilar y ejecutar el proyecto.

## Compilación y Ejecución

Para compilar el proyecto, simplemente ejecuta el siguiente comando:

```bash
make
```

Esto generará un ejecutable en la carpeta `build/`.

Para compilar y ejecutar el proyecto, puedes usar:

```bash
make run
```

Si deseas limpiar los archivos de compilación, puedes usar:

```bash
make clean
```