Skip to main content

This package provides a concise overview of the custom implementations for common data structures in Python

Project description

Data Structures

This documentation provides a concise overview of the custom implementations for common data structures in Python.


Array

A simple dynamic array implementation using Python lists.

Methods

  • insert(index, item): Insert an item at the specified index.
  • delete(index): Delete the item at the specified index.
  • search(item): Return the index of the item or -1 if not found.
  • update(index, item): Update the item at the specified index.
  • get(index): Retrieve item at a specified index.
  • display(): Print all elements in the array.

Stack

A stack (LIFO) data structure using Python list.

Methods

  • push(item): Add an item to the top of the stack.
  • pop(): Remove and return the top item.
  • peek(): Return the top item without removing it.
  • is_empty(): Check if the stack is empty.
  • __str__(): Return string representation of the stack.

Queue

A queue (FIFO) implementation using Python list.

Methods

  • enqueue(item): Add item to the end of the queue.
  • dequeue(): Remove and return the front item.
  • peek(): View the front item without removing it.
  • is_empty(): Check if the queue is empty.
  • __str__(): String representation of the queue.

LinkedList

Singly linked list implementation.

Methods

  • insertAtBeginning(item): Insert at the beginning.
  • insertAfter(item, index): Insert after a specific index.
  • insertAtEnd(item): Insert at the end.
  • deleteItem(item): Delete the first occurrence of the item.
  • search(item): Search for an item.
  • get_length(): Return length of the list.
  • access(index): Access item at a given index.
  • update(index, item): Update item at a given index.
  • display(): Display all items.

DoublyLinkedList

Doubly linked list with both forward and backward navigation.

Methods

  • insert_at_beginning(item): Insert node at the start.
  • insert_at_end(item): Insert node at the end.
  • insert_at(index, item): Insert at a specific position.
  • delete_item(item): Delete node with matching data.
  • search(item): Search for item index.
  • get_length(): Get number of nodes.
  • access(index): Access item by index.
  • update(index, new_data): Update data at index.
  • display(): Display all nodes bidirectionally.

BinarySearchTree

Binary Search Tree (BST) to maintain sorted data.

Methods

  • insert(item): Insert an item into the tree.
  • search(item): Check if an item exists in the tree.
  • inorder_traversal(): Return elements in sorted order.

Graph

Undirected graph using an adjacency list.

Methods

  • add_vertex(vertex): Add a new vertex.
  • add_edge(v1, v2): Create edge between vertices.
  • remove_edge(v1, v2): Remove edge between vertices.
  • remove_vertex(vertex): Remove a vertex and its edges.
  • display(): Print the adjacency list of the graph.

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

aderonke_data_structures-0.1.1.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aderonke_data_structures-0.1.1-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

Details for the file aderonke_data_structures-0.1.1.tar.gz.

File metadata

File hashes

Hashes for aderonke_data_structures-0.1.1.tar.gz
Algorithm Hash digest
SHA256 4e11f0ff3513e3e7816c45cb58649a0fdc1702fef7ed5cd72e431869c188b564
MD5 560974707bd61157e112bcf0acee0b56
BLAKE2b-256 c95f0d0c2b01c7ac54003dc1989884714cd60451343dfc2a30dd76712f412ad9

See more details on using hashes here.

File details

Details for the file aderonke_data_structures-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for aderonke_data_structures-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 db2490a3f9c75cd8cdf2e89094429ee92b7ecdf11cbbd0b3d8bd761f94fd6131
MD5 1023f87495ae358edec968a621ef116e
BLAKE2b-256 f9c6635780c487762b39800b2ee9cfb8cea9af4c46a0e0421339c78040edbece

See more details on using hashes here.

Supported by

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