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]) // Examples:

stck3 = Stack.merge(stck1, stck2)
Stack.swap([DS1], [DS2])
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.3.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

py_fds-1.3.3-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: py-fds-1.3.3.tar.gz
  • Upload date:
  • Size: 3.6 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.3.tar.gz
Algorithm Hash digest
SHA256 e0ebf40ab4143d1b5aa77b11929b330f5524bcf8249dad3f01dd83f23b2290ec
MD5 942c1d714dddb7be57b96b7d058e64b5
BLAKE2b-256 f0d69de45dc093446604e795e9d6aac4e11b0e45c71631a6a43b5ddb940f664f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: py_fds-1.3.3-py3-none-any.whl
  • Upload date:
  • Size: 5.4 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 2c68c48cfc06f12ea28a0eadf320a9440e8b0b5814fb3b8ea6e6912534371a71
MD5 3e9ad6fcfe934d28774b5a8d9dd31154
BLAKE2b-256 055ef16ab881a63691290ec29f0e63c409d731edd395f3e2312af2458f4336ba

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