Skip to content

Flask-based web application demonstrating OOP, Tries, Linked Lists, and Recursion. (Includes Yahtzee Game & Spellchecker).

License

Notifications You must be signed in to change notification settings

Mobn23/python-oop-data-structures-algorithms

Repository files navigation

Project: Object-Oriented Python, Algorithms & Data Structures (BTH)

This project was developed as part of the Object-Oriented Python programming course at BTH.

The base structure was provided by the course material, but all application logic, class design, and algorithm implementations were created by me.

Project Overview

This is a Flask-based web application that demonstrates Object-Oriented Programming (OOP) and complex Data Structures.

Key Implementations:

  • Spellchecker (kmom10/spellchecker): Implemented using a Trie (Prefix Tree) data structure for efficient word lookup.
  • Yahtzee Game: A full OOP implementation of the dice game, featuring state management and class inheritance.
  • Algorithms & Structures:
    • Trie & Trees: For dictionary management and sorting.
    • Linked Lists: Custom implementation for data handling.
    • Recursion: Used for traversing tree structures and solving algorithmic logic.

License

This project is based on the course material from dbwebb-se, which is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License (CC BY-NC-SA 4.0).

Accordingly, this derivative work is also licensed under CC BY-NC-SA 4.0.

You are free to:

  • Share — copy and redistribute the material in any medium or format.
  • Adapt — remix, transform, and build upon the material.

Under the following terms:

  • Attribution — You must give appropriate credit.
  • NonCommercial — You may not use the material for commercial purposes.
  • ShareAlike — If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original.

CC BY-NC-SA 4.0 Badge

View the full license: http://creativecommons.org/licenses/by-nc-sa/4.0/

About

Flask-based web application demonstrating OOP, Tries, Linked Lists, and Recursion. (Includes Yahtzee Game & Spellchecker).

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published