Releases: janniklth/ArithmeticTree
v1.1.0 (Submission extended)
What's Changed
- Addes authors to every file and deleted order class by @carlFelixSchlass in #26
- Windows conform output by @kuehn-leon in #27
- added beautifies in all classes except vis by @carlFelixSchlass in #28
- added argument parser by @carlFelixSchlass in #29
- implemented BST Visualization from Youssef Raafat (https://github.com/YoussefRaafatNasry) @janniklth in #30
Full Changelog: v1.0.0...v1.1.0
Usage
- Clone the repository or download the attached zip file and compile the source code using a C++ compiler.
- Run the compiled executable and enter an arithmetic expression and the given notation.
- The program will parse the expression, build the arithmetic tree, and evaluate and visualize the result.
Known issues/bugs and future improvements
- argument parsing: it's required to put the expression argument first, otherwise the Programm will not work properly
- README.md -> examples missing
Disclaimer and Attribution
We would like to mention that we have developed this project entirely on our own. Any code or resources that were not developed by us have been appropriately marked as such and attributed to their original sources.
v1.0.0 (Submission Ready)
Release Note - v1.0.0 (Submission Ready)
In this release, we have developed the ArithmeticTrees project as a submission for the Algorithms and Complexity course in the IT-Automotive study at DHBW Stuttgart. This release meets all the required specifications for submission. In the future we will implement some more features for a better visualization and improve the parsing of the program arguments.
Features
- Parsing arithmetic expressions in prefix, infix, and postfix notation.
- Building binary trees from the parsed expressions.
- Output a given tree in all three notations
- Evaluating the result of the arithmetic tree.
- Determining the number of nodes in the tree.
- Calculating the depth of the tree.
- Visualizing the arithmetic tree in the terminal, using a tree-like structure.
Usage
- Clone the repository or download the attached zip file and compile the source code using a C++ compiler.
- Run the compiled executable and enter an arithmetic expression and the given notation.
- The program will parse the expression, build the arithmetic tree, and evaluate and visualize the result.
Getting Started
The README provides detailed information on how to get started with the project, including prerequisites and installation instructions.
Development
We would like to mention that we have developed this project entirely on our own. Any code or resources that were not developed by us have been appropriately marked as such and attributed to their original sources.
We have utilized Git for version control, and as a result, specific version references are omitted in the class and method comments. The project has been developed collaboratively using pair programming techniques, which is why individual author attributions have been omitted.
License
The project is licensed under the MIT License. The license file is provided for more information.
We hope this release of the ArithmeticTrees project meets your expectations and requirements. If you have any questions or need assistance, please don't hesitate to reach out to us. Thank you for checking out our project!