Skip to main content

A Python package to track and document the computational complexity of functions.

Project description

BigONavigator - Navigating Computational Complexity

BigONavigator is not just a Python package; it's a journey into the heart of algorithm efficiency. Originally developed as a university project, this tool has grown into a robust resource for developers, researchers, and students alike. It elegantly navigates the complexities of computational performance, providing insights into the Big O notation of algorithms with precision and clarity.

🎓 University Project Background

This project was conceived and developed as part of a university course in Computer Science, aiming to bridge theoretical concepts with practical application. It offers an educational insight into algorithm complexity, making it a perfect tool for academic projects and research.

🌟 Key Features

  • Dynamic Complexity Estimation: Intuitively estimate the computational complexity of Python functions. (COMING SOON)
  • Decorator-Driven Analysis: Utilize decorators to effortlessly mark and track function complexities.
  • Comprehensive Complexity Table: View a summarised table of all tracked functions and their complexities, fostering a deeper understanding of algorithm performance.

🛠 Installation

pip install BigONavigator

📈 Usage

Kickstart your complexity analysis with BigONavigator:

from bigonavigator import O
from bigonavigator import show_complexity_table

@O['n']
def example_linear_function(data):
    # Implement linear time complexity operations
    pass

# Review the complexity summary
show_complexity_table()

📚 Documentation

Delve deeper into BigONavigator with our comprehensive documentation, which covers everything from setup to advanced features. Perfect for academic purposes and hands-on learning. Check it out here.

🤝 Contributing

Your contributions can help make BigONavigator an even more valuable tool for the academic and developer community:

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/YourAmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/YourAmazingFeature)
  5. Open a Pull Request

📞 Support & Feedback

We welcome feedback and queries! Please file any issues or suggestions on our Issues page or engage with us via Discussions.

📃 License

This project is open-source and available under the MIT License. See LICENSE for more details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

BigONavigator-0.2.2.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

BigONavigator-0.2.2-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

Details for the file BigONavigator-0.2.2.tar.gz.

File metadata

  • Download URL: BigONavigator-0.2.2.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for BigONavigator-0.2.2.tar.gz
Algorithm Hash digest
SHA256 591deb8b7d1c045164b84f232369779c02a0de9fe720e5c8a45bd60c668db696
MD5 549ee79a91b5a8d373f73ac4f56ca306
BLAKE2b-256 e965d18208c1be4592e869ddcd8b0601073b0d22699b24a52b771b139e8e5d4b

See more details on using hashes here.

File details

Details for the file BigONavigator-0.2.2-py3-none-any.whl.

File metadata

File hashes

Hashes for BigONavigator-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d3ceed868d93232fd6f1a003bc253b6f3301d32a35a2a28000020c930efd3136
MD5 631133d1404f05a91cc30e8898f6820e
BLAKE2b-256 0da6bca8f16ada4214be63d6633935925ddb6dafc28a03be4b07a6283fd07396

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page