প্রকল্প সম্পর্কে

এই রিপোজিটরি হলো JavaScript-ভিত্তিক অ্যালগরিদম ও ডেটা স্ট্রাকচারের উদাহরণের একটি সংগ্রহ। প্রতিটি এন্ট্রির জন্য একটি নির্দিষ্ট README রয়েছে যেখানে ব্যাখ্যা ও বাহ্যিক রেফারেন্স, termasuk YouTube ভিডিও, দেওয়া আছে। এটি মূলত শেখা ও ইন্টারভিউ প্রস্তুতির জন্য, প্রোডাকশন লাইব্রেরি হিসেবে নয়। ডেটা স্ট্রাকচারের মধ্যে রয়েছে লিংকড লিস্ট, কিউ, স্ট্যাক, হ্যাশ টেবিল, হিপ, প্রায়োরিটি কিউ, ট্রি (বাইনারি সার্চ, AVL, রেড-ব্ল্যাক, সেগমেন্ট, এবং ফেনউইক ট্রি), গ্রাফ, ডিসজয়েন্ট সেট, ব্লুম ফিল্টার, এবং LRU ক্যাশ। অ্যালগরিদমগুলো বিষয়ভিত্তিক (গণিত, সেট, স্ট্রিং, সার্চ, সর্টিং, ট্রি, গ্রাফ, ক্রিপ্টোগ্রাফি, মেশিন লার্নিং, ইমেজ প্রসেসিং, পরিসংখ্যান, এবং বিবর্তনীয় অ্যালগরিদম) এবং প্যারাডাইমভিত্তিক (ব্রুট ফোর্স, গ্রিডি, ডিভাইড অ্যান্ড কনকার, ডাইনামিক প্রোগ্রামিং, ব্যাকট্র্যাকিং, এবং ব্রাঞ্চ অ্যান্ড বাউন্ড) উভয়ভাবেই তালিকাভুক্ত। আইটেমগুলো B দিয়ে Beginner এবং A দিয়ে Advanced চিহ্নিত। প্রজেক্টে পরীক্ষা-নিরীক্ষার জন্য একটি playground ফাইল এবং সব বাস্তবায়নের জন্য টেস্ট রয়েছে। সাধারণ কমান্ডগুলো হলো npm install, npm run lint, npm test, এবং npm test -- 'LinkedList'। Node.js >=16 সুপারিশ করা হয়। README-তে Big O নোটেশন, ডেটা স্ট্রাকচার অপারেশন, এবং অ্যারে সর্টিং অ্যালগরিদমের জটিলতা টেবিলও রয়েছে।