- Notifications
You must be signed in to change notification settings - Fork509
A Python module for learning all major algorithms
License
NotificationsYou must be signed in to change notification settings
OmkarPathak/pygorithm
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
A Python module to learn all the major algorithms on the go!
Purely for educational purposes
- Super easy to use
- A very easy to understandDocumentation
- Get the code right in your editor
- Get time complexities on the go
- Just fire the following command in your terminal:
pip3 install pygorithm
- It's that easy. If you are using Python 2.7 use pip instead. Depending on yourpermissions, you might need to use
pip install --user pygorithm
to install.
- Or you can download the source code fromhere, and then just install the package using
python setup.py install
- To sort your list
>>>frompygorithm.sortingimportbubble_sort>>>my_list= [12,4,3,5,13,1,17,19,15]>>>sorted_list=bubble_sort.sort(my_list)>>>print(sorted_list)>>> [1,3,4,5,12,13,15,17,19]
- To get the code for function used
>>>frompygorithm.sortingimportbubble_sort>>>code=bubble_sort.get_code()>>>print(code)
- To get the time complexity of an algorithm
>>>frompygorithm.sortingimportbubble_sort>>>time_complexity=bubble_sort.time_complexities()>>>print(time_complexity)
- To see all the available functions in a module, you can just type
help()
with the module name as argument. For example,
>>>frompygorithmimportsorting>>>help(sorting)Helponpackagepygorithm.sortinginpygorithm:NAMEpygorithm.sorting-CollectionofsortingmethodsPACKAGECONTENTSbubble_sortbucket_sortcounting_sortheap_sortinsertion_sortmerge_sortmodulesquick_sortselection_sortshell_sort
- Just type in the following command to run the tests
python3 -m unittest
- This will run all the tests defined in the files of the
tests/
directory
If you have found my softwares to be of any use to you, do consider helping me pay my internet bills. This would encourage me to create many such softwares :)
About
A Python module for learning all major algorithms
Topics
Resources
License
Stars
Watchers
Forks
Packages0
No packages published