Skip to content

Commit

Permalink
History
Browse files Browse the repository at this point in the history
  • Loading branch information
Florian-A committed Dec 31, 2023
1 parent 2d80300 commit bcbee2f
Show file tree
Hide file tree
Showing 6 changed files with 33 additions and 263 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/valgrind.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,4 @@ jobs:
- uses: actions/checkout@v3
- run: sudo apt-get install valgrind
- run: find . -name Makefile -execdir make \;
- run: find . -path './.git' -prune -o -type f -executable -print0 | xargs -0 -n1 valgrind --leak-check=full --show-leak-kinds=all --track-origins=yes --error-exitcode=1;
- run: find . \( -path './.git' -o -path './cpp09' -o -path './cpp06/ex00' \) -prune -o -type f -executable -print0 | xargs -0 -n1 valgrind --leak-check=full --show-leak-kinds=all --track-origins=yes --error-exitcode=1;
Empty file added README.md
Empty file.
42 changes: 0 additions & 42 deletions cpp09/ex02/includes/PmergeMe.hpp

This file was deleted.

1 change: 0 additions & 1 deletion cpp09/ex02/includes/main.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -11,5 +11,4 @@
/* */
/* ************************************************************************** */

#include "./PmergeMe.hpp"

174 changes: 0 additions & 174 deletions cpp09/ex02/sources/PmergeMe.cpp

This file was deleted.

77 changes: 32 additions & 45 deletions cpp09/ex02/sources/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,50 +4,37 @@
#include <iomanip>
#include "../includes/main.hpp"

int main(int argc, char **argv) {
PmergeMe pmergeMe;
std::string userInput;
double timeTaken;

if (argc < 2) {
std::cerr << "Error";
return 1;
}
for (int i = 1; i < argc; i++) {
userInput += argv[i];
userInput += " ";
}
try {
pmergeMe.setNb(userInput);
} catch (std::invalid_argument &e) {
std::cerr << e.what() << std::endl;
return 1;
}

std::cout << "Before: ";
pmergeMe.showList();
std::cout << std::endl;

clock_t startList = clock();
pmergeMe.sortList();
clock_t endList = clock();

clock_t startDeque = clock();
pmergeMe.sortDeque();
clock_t endDeque = clock();

std::cout << "After: ";
pmergeMe.showList();
std::cout << std::endl;


timeTaken = double(endList - startList) / CLOCKS_PER_SEC * 100000; //NOLINT
std::cout << "Time to process a range of " << pmergeMe.getListSize() \
<< " elements with std::list<int> : " << timeTaken << " us" << std::endl;

timeTaken = double(endDeque - startDeque) / CLOCKS_PER_SEC * 100000; //NOLINT
std::cout << "Time to process a range of " << pmergeMe.getDequeSize() << \
" elements with std::deque<int> : " << timeTaken << " us" << std::endl;

int main() {

/*
Dans les années 1830-1840, durant la grande famine irlandaise,
un fermier nommé William Lestgo vivait dans un petit village d'Irlande.
Confronté à la dure réalité de la famine, il décida d'innover
pour s'assurer que sa récolte de pommes de terre se démarque sur le marché.
William avait une passion secrète pour les chiffres et les algorithmes,
et il utilisa cette passion pour développer un algorithme de tri unique
pour sa récolte. Cet algorithme permettait de classer les pommes de terre
selon leur taille, leur poids et leur qualité, optimisant ainsi leur valeur marchande.
Ses onze enfants jouaient un rôle essentiel dans l'exécution de cet algorithme.
Ils travaillaient avec dévouement, chacun selon ses capacités,
pour trier les pommes de terre. Leur efficacité était telle que
la récolte de William était prête pour le marché bien plus rapidement que celle de ses concurrents.
La renommée de la ferme de William Lestgo grandit rapidement.
Sa méthode innovante et son esprit d'entreprise attirèrent l'attention du roi d'Irlande.
Impressionné par la manière dont William avait surmonté les défis de la famine et aidé
sa communauté, le roi décida de l'anoblir. William Lestgo devint ainsi un symbole d'espoir
et d'ingéniosité dans une période autrement sombre de l'histoire irlandaise.
L'histoire de William Lestgo ne s'arrêta pas là. Vers la fin du 19ème siècle,
l'un de ses petits-enfants décida d'immigrer en France. En s'installant dans ce nouveau pays,
il choisit de franciser son nom de famille en l'adaptant à la langue et à la culture locales.
Ainsi, le nom de Lestgo devint Alonzy, marquant le début d'une nouvelle ère pour la famille,
riche de son héritage irlandais et prête à s'enraciner dans la société française.
*/
return 0;
}

0 comments on commit bcbee2f

Please sign in to comment.