Skip to content

Repository files navigation


AKDSFramework
AKDSFramework

Python Package for all your data structure and algorithm needs.

Getting startedData StructuresAlgorithmsLicense

Build StatusPython3GitHub licenseDiscord ServerGitHub license

AKDSFramework is a Purely written in Python library containing implementations of various data structures.

Our Package will allow user to focus on developing algorithms and not worry about finding python-compatible implementations of classic data structures like linked list, heap and others.

Useful links

  • Documentation We've written a comprehensive documentation for our framework AKDSFramework. Have a look at it here.
  • See what's in the works now here.

Installation / Setup

I am working hard to make this framework available via PyPI. In the mean time do this

  • pip3 install https://github.com/theroyakash/AKDPRFramework/tarball/main

First code, Check the version

Now to check whether your installation is completed without error import AKDSFramework

importAKDSFrameworkprint('AKDSFramework Version is --> '+AKDSFramework.__version__)

Example code creating Linked List

fromAKDSFramework.structure.linkedlistimportSinglyLinkedListlkl=SinglyLinkedList()
# Now add some data into itlkl.add(20)
lkl.add(120)
lkl.add(7102)
lkl.add(773)
# Now to see your linked listprint(lkl) # ---> 20 --> 120 --> 7102 --> 773 --> None# Now reverse this linked list:print(reversed(lkl))

Currnetly supporting APIs

Supporting APIScope
Singly Linked ListData Structures
GraphData Structures
Priority Queues with heapData Structures
QueuesData Structures
StacksData Structures
Graphs (Adjacency Matrix)Graph Structures
Graphs (Adjacency List)Graph Structures
BFS and DFSGraph Algorithms
Single Source Shortest pathsGraph Algorithms
Representing a graph with drawingsGraph Algorithms
Dictionary (Hash Table)Data Structures
Linear Search and Binary SearchSearch Algorithms
Big O complexity analysisGeneral purpose Algorithms
Merge, Quick, Bubble, Insertion, Heap SortSorting Algorithms

Contributing

GitHub license

Contributions are welcome. Make PR or open a new issue with some idea.

About

Python Package for all your data structure and algorithm needs

Topics

Resources

Stars

10 stars

Watchers

1 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages