The Group Project of the CS163 - Data Structures course of APCS Program, University of Science, HCMC (HCMUS).
- Nguyễn Võ Hoàng Thông
- Lê Phát Minh
- Lương Nguyên Khoa
- Nguyễn Hữu Quốc Thắng
- To gain a better understanding of the data structures, specifically, the trie, and how they are used in real scenarios.
- To learn how to work in a group and resolve problems that occur in the process.
data: Where the datasets and other necessary files are stored.include: The header files.src: The actual source codes.static: Resources such as fonts, images,...visualisations: The folder where it used to host the project's execution flow illustrations, project requirements, and a bunch of other files. As of now, the diagram file is lost and broken..clang-format: The Clang-Format settings for the project, based on OpenTelemetry's Clang-Format, Rookie Nguyen's preferred code style from the CS161 Solo Project till now.CMakeLists.txt: The CMakeList of the project.CMakeSettings.json: Since part of the goal for the project was to be as cross-platform as possible, including Windows, we opted to add this file to define a few settings for Microsoft Visual Studio.CodingRules.md: This was supposed to be the coding rules for the project, like variable names casings, braces styles,... We ended up ignoring it somewhat. ¯_(ツ)_/¯
Within the include and src folder:
dictionary: the backend source/include files.frontend: the frontend source/include files.pages: the source/include files for each of the page in the dictionary.
globalVars: the source/include file for the global variables definitions and declarations.
-
Requirements:
-
This project is designed to be cross-compatible, however, it has only primarily tested on MacOS (Clang) and Linux (GCC). We haven't tested on Windows (MSVC), but this should run, with a few modifications to
raylib.h.
- Create a new
builddirectory at the root of the project. cdinto thebuilddirectory, then execute:
cmake ..- Run
maketo build the program. The resulting executable will be inbin/cs163_project.