Skip to main content

A python implementation of the Knapsack problem using dynamic programming.

Project description

Knapsack Algorithm

knapsack_algorithm is a Python package that provides a simple and efficient solution for the 0/1 knapsack problem.

Features

  • Dynamic Programming Solution: Utilizes dynamic programming to solve the 0/1 knapsack problem efficiently.
  • Error Handling: Provides comprehensive error handling for input validation.
  • Easy to Use: Offers a user-friendly interface for solving knapsack problems with given values, weights, and capacity.

Installation:

You can install KnapsackAlgorithm using pip:

pip install knapsack_algorithm

Usage:

Here's an example of how you can use knapsack_algorithm:

from knapsack_algorithm import knapsack

Documentation

For detailed documentation and additional options, refer to the official documentation.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contributing

If you would like to contribute or report issues, please check our contribution guidelines.

Example usage:

values = [60, 100, 120]  # The values of the items

weights = [10, 20, 30]  # The weights of the items

capacity = 50  # The maximum capacity

result = knapsack(values, weights, capacity)

if result is not None:

      print("Maximum value in the knapsack:", result)

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

knapsack_algorithm-1.0.0.tar.gz (1.8 kB view details)

Uploaded Source

Built Distribution

knapsack_algorithm-1.0.0-py3-none-any.whl (1.9 kB view details)

Uploaded Python 3

File details

Details for the file knapsack_algorithm-1.0.0.tar.gz.

File metadata

  • Download URL: knapsack_algorithm-1.0.0.tar.gz
  • Upload date:
  • Size: 1.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.8.4

File hashes

Hashes for knapsack_algorithm-1.0.0.tar.gz
Algorithm Hash digest
SHA256 ce517c28619623500911c55b997cd7241b6a12a393a9f4468fa03ecfb4ea61b4
MD5 d22a82aff8760005de5e200921ba0556
BLAKE2b-256 e0b7330687c8e19f0b013f11e7c84a917b6b13fed91ffa319fbc83c7f1da03e4

See more details on using hashes here.

File details

Details for the file knapsack_algorithm-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for knapsack_algorithm-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0f16b9cd106708d43c7da4a619ef41946dfb3fd065e18aa9edc2e0ad84ffb095
MD5 6be983b21a8bd7c37db2c579fed7e5da
BLAKE2b-256 85dd655484c326e0107cdf5683c1ec4a4e184b35b8eb7b41d12c680cb51f68d2

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