Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में Pygorithm मॉड्यूल

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
  1. - पायथन लाइब्रेरीज़ को बाइट-कंपाइल करना

    पायथन एक इंटरप्रेटर-आधारित भाषा है। हालाँकि, जब कोई स्क्रिप्ट (.py एक्सटेंशन वाली) चलाई जाती है, तो यह आंतरिक रूप से सोर्स कोड को बाइटकोड में कंपाइल करती है और बाद में बाइटकोड संस्करण को स्वचालित रूप से हटा दिया जाता है। जब किसी मॉड्यूल (प्रीकंपाइल्ड बिल्ट-इन मॉड्यूल के अलावा) को पहली बार इम्पोर्ट क

  1. पायथन getpass मॉड्यूल पायथन getpass मॉड्यूल

    पायथन की स्टैंडर्ड लाइब्रेरी के getpass मॉड्यूल में दो फ़ंक्शन्स परिभाषित हैं। वे तब उपयोगी होते हैं जब भी टर्मिनल-आधारित एप्लिकेशन को यूजर क्रेडेंशियल्स मान्य करने के बाद ही एक्ज़ीक्यूट करने की आवश्यकता होती है। getpass() यह फ़ंक्शन यूजर को पासवर्ड दर्ज करने के लिए प्रेरित करता है। डिफ़ॉल्ट रूप से

  1. - Python में queue मॉड्यूल का उपयोग करके स्टैक और क्यू

    Python में, स्टैक और क्यू डेटा स्ट्रक्चर्स को लागू करना बहुत आसान है। स्टैक को LIFO कहा जाता है क्योंकि स्टैक लास्ट-इन, फर्स्ट-आउट सिद्धांत पर काम करता है और क्यू को FIFO कहा जाता है क्योंकि क्यू फर्स्ट-इन, फर्स्ट-आउट सिद्धांत पर काम करता है, और Python में बिल्ट-इन फ़ंक्शन्स कोड को छोटा और सरल बनाते