ওয়ার্কিং শিরোনাম ডেটা স্ট্রাকচারস, অ্যালগরিদমস এবং ট্রেড অফস সহ কোনও পর্যায়ে একটি পাঠ্যপুস্তক অপেক্ষা করা আছে । স্নাতক স্তরের আপনি প্রায় প্রতিটি অ্যালগরিদম বা ডেটা স্ট্রাকচার শিখতে পারবেন এমন কিছু বৈশিষ্ট্য রয়েছে যা এটি অন্যদের তুলনায় কিছু অ্যাপ্লিকেশনের জন্য আরও ভাল করে তোলে।
উদাহরণস্বরূপ বাছাই করা যাক, যেহেতু প্রত্যেকে স্ট্যান্ডার্ড সাজানো অ্যালগরিদমের সাথে পরিচিত।
প্রথমত, জটিলতা কেবল উদ্বেগ নয়। অনুশীলনে, ধ্রুবক বিষয়গুলি গুরুত্বপূর্ণ, যার কারণে (বলুন) দ্রুত বাছাই করা হিপ সাজ্টের চেয়ে বেশি ব্যবহৃত হয় যদিও তাত্ক্ষণিকভাবে সর্বাধিক মারাত্মক-জটিল জটিলতা রয়েছে।
ও ( এন লগ)এন )
অন্যান্য ক্ষেত্রে, একটি অ্যালগরিদম বা ডেটা স্ট্রাকচারের ধারণাগুলি একটি বিশেষ-উদ্দেশ্য সমস্যার জন্য প্রযোজ্য হতে পারে। রিয়েল হার্ডওয়ারে সন্নিবেশ বাছাইয়ের তুলনায় বুদ্বুদ সাজানোর কাজটি সর্বদা ধীর বলে মনে হয়, তবে বুদবুদ পাস করার ধারণাটি কখনও কখনও আপনার প্রয়োজন মতো হয়।
উদাহরণস্বরূপ, একটি আধুনিক ভিডিও কার্ডে এক ধরণের 3 ডি ভিজুয়ালাইজেশন বা ভিডিও গেমটি বিবেচনা করুন, যেখানে আপনি পারফরম্যান্সের কারণে ক্যামেরার কাছাকাছি থেকে ক্যামেরার থেকে দূরে-থেকে-ক্যামেরায় অবজেক্টগুলি আঁকতে চাইছেন তবে আপনি যদি অর্ডারটি সঠিক না পান তবে হার্ডওয়্যার এটির যত্ন নেবে। আপনি যদি 3D পরিবেশের আশেপাশে ঘুরে বেড়াচ্ছেন তবে অবজেক্টের আপেক্ষিক ক্রম ফ্রেমের মধ্যে খুব বেশি পরিবর্তন হবে না, তাই প্রতিটি ফ্রেমকে একটি করে বাবল পাস করা যুক্তিসঙ্গত ট্রেডঅফ হতে পারে। (ভালভের উত্স ইঞ্জিন কণা প্রভাবের জন্য এটি করে))
অধ্যবসায়, সম্মতি, ক্যাশে লোকালতা, একটি ক্লাস্টার / ক্লাউডের উপর স্ক্যালাবিলিটি, এবং অন্যান্য সম্ভাব্য কারণগুলির একটি হোস্ট যেমন আপনার ডেটা স্ট্রাকচার বা অ্যালগরিদম অপরটির চেয়েও উপযুক্ত হতে পারে এমনকি আপনি যে অপারেশনগুলির যত্ন নেন তার জন্য একই গণনা জটিলতা দেওয়া হয়।
এই কথাটি বলার পরে, এর অর্থ এই নয় যে আপনার ক্ষেত্রে একগুচ্ছ অ্যালগরিদম এবং ডেটা কাঠামো মুখস্থ করা উচিত case যুদ্ধের বেশিরভাগ অংশ বুঝতে পেরেছিল যে প্রথমে কোনও ট্রেডঅফ ব্যবহার করা হবে এবং আপনি যদি উপযুক্ত কিছু মনে করতে পারেন তবে কোথায় সন্ধান করবেন তা জানা ছিল।