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]