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]