Big O Notation সহজভাবে বুঝুন (Real-Life Example সহ)
প্রোগ্রামিংয়ে আমরা শুধু কোড লিখলেই হয় না, সেই কোড কতটা দ্রুত কাজ করে সেটাও খুব গুরুত্বপূর্ণ। এই performance বোঝার জন্যই আমরা ব্যবহার করি Big O Notation। Big O Notation কী? Big O Notation হলো একটি প...

Source: DEV Community
প্রোগ্রামিংয়ে আমরা শুধু কোড লিখলেই হয় না, সেই কোড কতটা দ্রুত কাজ করে সেটাও খুব গুরুত্বপূর্ণ। এই performance বোঝার জন্যই আমরা ব্যবহার করি Big O Notation। Big O Notation কী? Big O Notation হলো একটি পদ্ধতি, যার মাধ্যমে আমরা বুঝতে পারি একটি অ্যালগরিদম বা কোড কত দ্রুত বা ধীরে কাজ করে, বিশেষ করে ইনপুট বড় হলে। সহজভাবে বললে, input যত বাড়বে, execution time কীভাবে বাড়বে — সেটাই Big O দিয়ে বোঝানো হয়। কেন Big O গুরুত্বপূর্ণ? ধরুন, আপনি একই কাজ করার জন্য দুইটা কোড লিখলেন। দুটোই কাজ করছে, কিন্তু একটার সময় বেশি লাগছে। এই পার্থক্যটা বোঝার জন্যই Big O দরকার। এটি আপনাকে সাহায্য করে: Efficient algorithm বাছাই করতে Interview preparation করতে Large data handle করতে Real-Life Example ধরুন আপনি একটি বই খুঁজছেন: Scenario 1: Random খোঁজা আপনি বইগুলো এলোমেলোভাবে খুঁজছেন। প্রতিটি বই একে একে দেখছেন। ➡️ এটি O(n) — কারণ n সংখ্যক বই হলে n বার খুঁজতে হতে পারে। Scenario 2: Alphabetically সাজানো বইগুলো যদি A-Z অনুযায়ী সাজানো থাকে, আপনি মাঝখান থেকে খুঁজতে শুরু করতে পারেন। ➡️ এটি O(log n) — কারণ আপনি প্রতি ধাপে অর্ধেক কর