पाइगोरिथम मॉड्यूल एक शैक्षिक मॉड्यूल है जिसमें विभिन्न एल्गोरिदम का कार्यान्वयन होता है। इस मॉड्यूल का सबसे अच्छा उपयोग पाइथन का उपयोग करके कार्यान्वित एल्गोरिदम का कोड प्राप्त करना है। लेकिन इसका उपयोग वास्तविक प्रोग्रामिंग के लिए भी किया जा सकता है जहां हम किसी दिए गए डेटा सेट पर विभिन्न एल्गोरिदम लागू कर सकते हैं।
डेटा संरचना ढूँढना
पायथन वातावरण में मॉड्यूल स्थापित करने के बाद हम पैकेज में मौजूद विभिन्न डेटा संरचनाओं को पा सकते हैं।
उदाहरण
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', '...
एल्गोरिदम कोड प्राप्त करना
नीचे दिए गए कार्यक्रम में हम देखते हैं कि कतार डेटा संरचना के लिए एल्गोरिदम का कोड कैसे प्राप्त करें।
उदाहरण
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]