my_package.data_structures package
Submodules
my_package.data_structures.graph module
Graph Data Structure Module
- class my_package.data_structures.graph.DirectedGraph
Bases:
GraphDigraph Data Structure
- add_edge(source, destination)
- Return type:
None
- property edges: List[Tuple[Hashable, Hashable]]
- in_degree(vertex)
- Return type:
List[Hashable]
- out_degree(vertex)
- Return type:
List[Hashable]
- remove_edge(source, destination)
- remove_vertex(vertex)
- class my_package.data_structures.graph.Graph
Bases:
objectBase Class for Graphs.
- add_edge(vertex_1, vertex_2)
- Return type:
None
- add_vertex(vertex)
- Return type:
None
- adjacent_vertices(vertex)
- Return type:
List[Hashable]
- property edges: List[Tuple[Hashable, Hashable]]
- get_graph()
- is_adjacent(vertex_1, vertex_2)
- Return type:
bool
- property vertices: List[Hashable]
my_package.data_structures.hash_table module
Module for Map-like Data Structures
my_package.data_structures.linked_list module
Linked List Module
- class my_package.data_structures.linked_list.LinkedList
Bases:
objectSingly Linked List Data Structure.
- delete(data)
- Parameters:
data (Any) –
- delete_at_position(position)
- Parameters:
position (int) –
- classmethod from_list(inp_list)
- Parameters:
inp_list (list) –
- property head: _Node | None
- insert_after_node(prev_node, data)
- Parameters:
prev_node (_Node) –
data (Any) –
- insert_at_end(data)
- Parameters:
data (Any) –
- insert_at_start(data)
- Parameters:
data (Any) –
- property length: int
- search(data)
- Parameters:
data (Any) –
- Return type:
int | None
- property tail: _Node | None
- traverse()
my_package.data_structures.queue module
Queue Module
my_package.data_structures.set module
Set Module
my_package.data_structures.stack module
Stack Module
my_package.data_structures.tree module
Module implementing the Tree Data Structure.
Author: Cedric Anover
- class my_package.data_structures.tree.Node(label='Node', data=None)
Bases:
objectNode of a Tree
- property children
- property data
- delete_child(child)
- property descendants
- property edges
List of 2-tuples representing the edge from parent to child
- insert_child(child)
- is_child(child)
- property is_internal
- property is_leaf
- is_parent(parent)
- property is_root
- property nodes
- property num_children
- property parent
- remove_parent()
- replace_parent(new_parent)
- class my_package.data_structures.tree.Tree(root_node)
Bases:
objectTree Data Structure.
- get_subtree(node)
- property leaves
- property nodes
- remove_by_label_pattern(label_pattern)
- Parameters:
label_pattern (str) –
- property root
- exception my_package.data_structures.tree.TreeInsertionError
Bases:
Exception
- my_package.data_structures.tree.traverse_node(node)
Recursively traverse a nodes and its descendants.