কম্পিউটার টিউটোরিয়াল

পাইথনে 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', ...]

অ্যালগরিদম কোড পাওয়া

নিচের প্রোগ্রামে দেখানো হয়েছে কিভাবে Queue ডেটা স্ট্রাকচারের অ্যালগরিদম কোড পাওয়া যায়।

উদাহরণ

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
.............
.............

সর্ট প্রয়োগ করা (Applying a Sort)

নিচের উদাহরণে দেখানো হয়েছে কিভাবে একটি দিয়ে যেওয়া লিস্টে কুইক সর্ট (quick sort) প্রয়োগ করা যায়।

উদাহরণ

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]
  1. পাইথনে মডিউল রিলোড করা

  2. পাইথন লাইব্রেরি বাইট-কম্পাইল করা

  3. পাইথন getpass মডিউল

  4. পাইথনে queue মডিউল ব্যবহার করে স্ট্যাক ও কিউ ইমপ্লিমেন্টেশন