Pygredients is an open-source Python library for data structures and algorithms available on PyPi.
Project description
Pygredients
Pygredients is an open-source Python library for data structures and algorithms available on PyPi. 🍎🍊🍋🫐
Installation
pip install pygredients
pip3 install pygredients
for OSX users
Usage
from pygredients import *
Data Structures
Linked List
# Create a linked list
ll = LinkedList()
# Add a node to the linked list
ll.append(1)
ll.append(2)
ll.append(3)
# Remove a node from the linked list
ll.remove(2) # 2
# Check if a value is in the linked list
ll.contains(1) # True
# Get the head of the linked list
ll.peek() # 3
# Get the length of the linked list
ll.size() # 2
# Check if the linked list is empty
ll.is_empty() # False
# Print the linked list
print(ll) # [1, 3]
# Limit the length of the linked list
ll.limit(2)
ll.append(4) # ValueError: Cannot append 4 to Linked List as it is full.
Stack
# Create a stack
stack = Stack()
# Push a value to the stack
stack.push(1)
stack.push(2)
stack.push(3)
# Pop a value from the stack
stack.pop() # 3
# Peek the top of the stack
stack.peek() # 2
# Check if a value is in the stack
stack.contains(1) # True
# Get the length of the stack
stack.size() # 2
# Check if the stack is empty
stack.is_empty() # False
# Print the stack
print(stack) # [1, 2]
# Limit the length of the stack
stack.limit(2)
stack.push(4) # ValueError: Cannot push 4 to Stack as it is full.
Queue
# Create a queue
queue = Queue()
# Enqueue a value to the queue
queue.enqueue(1)
queue.enqueue(2)
queue.enqueue(3)
# Dequeue a value from the queue
queue.dequeue() # 1
# Peek the front of the queue
queue.peek() # 2
# Check if a value is in the queue
queue.contains(1) # True
# Get the length of the queue
queue.size() # 2
# Check if the queue is empty
queue.is_empty() # False
# Print the queue
print(queue) # [2, 3]
# Limit the length of the queue
queue.limit(2)
queue.enqueue(4) # ValueError: Cannot enqueue 4 to Queue as it is full.
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
pygredients-0.1.1.tar.gz
(9.9 kB
view hashes)
Built Distribution
Close
Hashes for pygredients-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8477919ae056260033883e5c9ae1b91249e2d98647491c257b0e1b484dfbbeb3 |
|
MD5 | b7a87affc2f5a966d2b0db53f14ddc02 |
|
BLAKE2b-256 | 44e1f4ad5ebafa75c2b5c64b8b7cfd6cbe89b1b986480dffcdfc8a82b8d13b16 |