Skip to main content

Module created to facilitate the creation and use of data structures

Project description

datastructs

Module created to facilitate the creation and use of data structures

Build Status Updates Python 3

Installation

pipenv install datastructs

How to Use

Binary Tree

>>> from datastructs import BinaryTree
>>> binary_tree = BinaryTree([1, 2, 3, 4])
>>> binary_tree.print()
1 2 3 4 
>>> binary_tree.add([5, 6, 7, 8])
>>> binary_tree.print()
1 2 3 4 5 6 7 8 
>>> binary_tree.print('pre')
1 2 4 8 5 3 6 7 
>>> binary_tree.print('in')
8 4 2 5 1 6 3 7 
>>> binary_tree.print('pos')
8 4 5 2 6 7 3 1 

Linked List

>>> from datastructs import LinkedList
>>> linked_list = LinkedList([1, 2, 3, 4])
>>> linked_list.print()
1->2->3->4
>>> linked_list.add([5, 6, 7, 8])
>>> linked_list.print()
1->2->3->4->5->6->7->8
>>> LinkedList().print(linked_list.head.next)
2->3->4->5->6->7->8

How to contribute

All code follows PEP8, except for the line length, which accepts 120 characters.

  1. Make the project fork and clone the project: git clone git@github.com:<your_user>/datastructs.git
  2. Install pipenv: pip install pipenv
  3. Install the dependencies for dev: pipenv install -d
  4. Develop the feature with tests
  5. Run the tests locally: pipenv run pytest
  6. Send the pull request with tests in a single commit
  7. Submit the PR for review
  8. After reviewed and corrected, the PR will be accepted and the lib post in PyPi

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

datastructs-0.2.1.tar.gz (5.4 kB view details)

Uploaded Source

File details

Details for the file datastructs-0.2.1.tar.gz.

File metadata

  • Download URL: datastructs-0.2.1.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for datastructs-0.2.1.tar.gz
Algorithm Hash digest
SHA256 6ce7517a9308f89d93f80ddad8f051b1fdd082b3bac44c8a54a8ccc60a1a1110
MD5 b0ac63d27bd4c5ad634ee93674e9bcc9
BLAKE2b-256 62748c17a310b2d32f3383dd77f0ce0e1c908b070fd04d3ee3cb21723bd68dd5

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