কম্পিউটার

পাইথনে পিগোরিদম মডিউল


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

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

নিচের প্রোগ্রামে আমরা দেখব কিভাবে কিউ ডেটা স্ট্রাকচারের জন্য অ্যালগরিদমের কোড পেতে হয়।

উদাহরণ

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]

  1. পাইথনে মডিউল পুনরায় লোড হচ্ছে?

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

  3. পাইথন গেটপাস মডিউল

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