Pygorithm मॉड्यूल विभिन्न एल्गोरिदम के कार्यान्वयन वाला एक शैक्षिक मॉड्यूल है। इस मॉड्यूल का सबसे अच्छा उपयोग पायथन का उपयोग करके लागू किसी एल्गोरिदम का कोड प्राप्त करना है। लेकिन इसका उपयोग वास्तविक प्रोग्रामिंग के लिए भी किया जा सकता है जहां हम दिए गए डेटा सेट पर विभिन्न एल्गोरिदम लागू कर सकते हैं।
डेटा संरचनाएं ढूंढना
पायथन वातावरण में मॉड्यूल इंस्टॉल करने के बाद हम पैकेज में मौजूद विभिन्न डेटा संरचनाओं को ढूंढ सकते हैं।
उदाहरण
from pygorithm import data_structures
help(data_structures)
उपरोक्त कोड चलाने से हमें निम्न परिणाम मिलता है:
आउटपुट
Help on package pygorithm.data_structures in pygorithm:
NAME
pygorithm.data_structures - Collection of data structure examples
PACKAGE CONTENTS
graph
heap
linked_list
quadtree
queue
stack
tree
trie
DATA
__all__ = ['graph', 'heap', 'linked_list', 'queue', 'stack', 'tree', 'trie', ...]
एल्गोरिदम कोड प्राप्त करना
नीचे दिए गए प्रोग्राम में हम देखते हैं कि क्यू डेटा संरचना के लिए एल्गोरिदम का कोड कैसे प्राप्त करें।
उदाहरण
from pygorithm.data_structures.queue import Queue
the_Queue = Queue()
print(the_Queue.get_code())
उपरोक्त कोड चलाने से हमें निम्न परिणाम मिलता है:
आउटपुट
class Queue(object):
"""Queue
Queue implementation
"""
def __init__(self, limit=10):
"""
:param limit: Queue limit size, default @ 10
"""
self.queue = []
self.front = None
self.rear = None
self.limit = limit
self.size = 0
...............
...............
सॉर्ट लागू करना
नीचे दिए गए उदाहरण में हम देखते हैं कि दी गई सूची पर क्विक सॉर्ट कैसे लागू करें।
उदाहरण
from pygorithm.sorting import quick_sort
my_list = [3, 9, 5, 21, 2, 43, 18]
sorted_list = quick_sort.sort(my_list)
print(sorted_list)
उपरोक्त कोड चलाने से हमें निम्न परिणाम मिलता है:
आउटपुट
[2, 3, 5, 9, 18, 21, 43]
उपलब्ध मॉड्यूल:
pygorithm.sorting- बबल सॉर्ट, मर्ज सॉर्ट, क्विक सॉर्ट, आदिpygorithm.searching- बाइनरी सर्च, लीनियर सर्च, आदिpygorithm.data_structures- स्टैक, क्यू, लिंक्ड लिस्ट, ट्री, ग्राफ, हीप, ट्राई
इंस्टॉलेशन:
pip install pygorithm