Skip to content

feature/albert_tavares_de_almeida - #26

Open
LordAlbior wants to merge 7 commits into
aisdigital:masterfrom
LordAlbior:feature/albert_tavares_de_almeida
Open

feature/albert_tavares_de_almeida#26
LordAlbior wants to merge 7 commits into
aisdigital:masterfrom
LordAlbior:feature/albert_tavares_de_almeida

Conversation

@LordAlbior

@LordAlbior LordAlbior commented Jul 3, 2023

Copy link
Copy Markdown

This merge request contains the full implementation of the CSV parser for the C++ Challenge.
I worked on this project taking into account that the delivery would be a fully functional Minimal Viable Product.
Most of the complex structures and architecture were trimmed in favor of a simple and straightforward approach.
The data structure chosen to keep the CSV data in memory was an unordered_map. This choice makes possible to search for DBN in O(1). The search by name uses the find and sort algorithms, resulting in O (n log n).

This project must be compiled with C++17 due to a dependency on filesystem library. On Bazel, this can be done with the option --cxxopt='-std=c++17' for clang and gcc or --cxxopt='/std:c++17' on MS C++ compiler.

@LordAlbior LordAlbior changed the title C++ Challenge pull request feature/albert_tavares_de_almeida Jul 3, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant