Skip to main content

Simple implementation of data structures for python

Project description

fds

Simple implementaion of data structures (DS) for python

Content

  • linked list
  • stack
  • queue

Classes

  • List // linked list
  • Stack // stack
  • Queue // queue

API

List

  • insert(self, data, pos=0) // TODO: add node in the entered position (pos=0 => add in the begining)
  • append(self, data) // TODO: add node in the end
  • delete(self, data) // TODO: delete all nodes hav the entered data
  • remove(self, pos=0) // TODO: return and remove node in the entered position (pos=0 => remove first node, pos=-1 => remove last node)
  • first(self) // TODO: return the data in the first node
  • last(self) // TODO: return the data in the last node

Stack

  • push(self, data) // TODO: add a node to the top
  • pop(self) // TODO: return and remove the node in the top
  • top(self) // TODO: return the data in the first node

Queue

  • enqueue(self, data) // TODO: add a node to the end
  • dequeue(self) // TODO: return and remove the first element
  • front(self) // TODO: return the data in the first node
  • back(self) // TODO: return the data in the last node

API for all DSs

  • repr(self) // USE: print([DS_name]) // TODO: display the DS
  • len(self) // USE: len([DS_name]) // TODO: return the lenth of the DS
  • empty(self) // TODO: return True if the DS is empty
  • clear(self) // TODO: clear the DS
  • find(self, data) // TODO: return the number of how many the entered data found in the DS
  • reverse(self) // TODO: return the reverse of the DS

classmethods for all DSs

// USE: [DS] = [DS_type].method([DS1], [DS2]) // Example: stck3 = Stack.merge(stck1, stck2) the tow DS parameters must be from the same DS

  • merge(DS1, DS2) // TODO: return the merge of two DS in new DS
  • swap(DS1, DS2) // TODO: swap between DS1 and DS2 (DS1 will be DS2 and DS2 will be DS1)

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

py-fds-1.3.1.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

py_fds-1.3.1-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

Details for the file py-fds-1.3.1.tar.gz.

File metadata

  • Download URL: py-fds-1.3.1.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.3.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2

File hashes

Hashes for py-fds-1.3.1.tar.gz
Algorithm Hash digest
SHA256 f382088fe052c5b1521eedc1061d6da3b318cb075d638c2ac23e6b7b5e6324ce
MD5 f19566cd5cce53b11204ddfb8118e505
BLAKE2b-256 e52fd3e736539235c0515c1673e245c343f18829e95c026218a8dccd1ff6af11

See more details on using hashes here.

File details

Details for the file py_fds-1.3.1-py3-none-any.whl.

File metadata

  • Download URL: py_fds-1.3.1-py3-none-any.whl
  • Upload date:
  • Size: 5.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.3.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2

File hashes

Hashes for py_fds-1.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 48af436cb836399c06b19c451bc22198e3ba4fde19262767c017d2b0e80b5f01
MD5 774b45d813eba3b056602e579b4481eb
BLAKE2b-256 a1b3dfad5db5d9da5211b7e60dd466e89e6459e9c3b015d3233f816a118062a0

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