আমার প্রফেসরের কাছ থেকে ইন সিটু-অ্যালগরিদমের সংজ্ঞা রয়েছে, তবে আমি এটি বুঝতে পারি না।
ইন-সিটু অ্যালগরিদমগুলি al (1) মেমরির সাহায্যে পরিচালিত অ্যালগরিদমগুলিকে বোঝায়।
ওটার মানে কি?
আমার প্রফেসরের কাছ থেকে ইন সিটু-অ্যালগরিদমের সংজ্ঞা রয়েছে, তবে আমি এটি বুঝতে পারি না।
ইন-সিটু অ্যালগরিদমগুলি al (1) মেমরির সাহায্যে পরিচালিত অ্যালগরিদমগুলিকে বোঝায়।
ওটার মানে কি?
উত্তর:
প্রথমে, অর্থ কী আনপ্যাক করা যাক ।
বিগ এবং বড় হ'ল ফাংশনের ক্লাস। সেখানে একটি প্রথাগত সংজ্ঞা এখানে , কিন্তু এই প্রশ্ন উদ্দেশ্যে, আমরা বলতে যে একটা ফাংশন চ হয় হে ( 1 ) আছে কিনা একটি ধ্রুবক গ যেখানে, সব জন্য এক্স , চ ( এক্স ) ≤ সি । যে, চ ধ্রুবক ক্রিয়া হিসাবে সবচেয়ে দ্রুত বৃদ্ধি পায়।
Big- ধ্রুবক ফাংশন জন্য অনেক মানে এই নয়, যখন অ্যালগরিদম সময় বা স্থান ব্যবহার বর্ণনা, সেখানে ধ্রুবক অনেক নিচে নয় কারণ। তবে এর অর্থ কী তা বোঝাতে , f ∈ Θ ( 1 ) যদি কিছু ধ্রুবক থাকে c , d যেমন, সমস্ত x , d ≤ f ( x ) ≤ c এর জন্য । যে, চ কমপক্ষে হিসাবে দ্রুত বৃদ্ধি পায় এবং সর্বাধিক তত দ্রুত, একটি ধ্রুবক ফাংশন হিসাবে।
এখন এর মেমরির ব্যবহারের সাথে কী করার আছে? কিছু অ্যালগরিদম বিবেচনা করুন । কিছু (গাণিতিক) ফাংশন যা একটি ইনপুট দেওয়া হয় এন , আপনার আলগোরিদিম সর্বাধিক মেমোরি ব্যবহার দেয় একটি আকারের কোনো ইনপুট উপর এন । আসুন এই ফাংশন কল মি ই মি ।
সুতরাং, এখন আমরা আমাদের দুটি ধারণাকে একত্রিত করি। যদি একটি অ্যালগরিদম মেমরি ব্যবহার করে, তবে এর মেমরি ব্যবহারের ক্রিয়াটি Θ ( 1 ) এ থাকে , যার অর্থ কিছু ডি , সি বিদ্যমান থাকে , যে কোনও ইনপুটের জন্য, ব্যবহৃত মেমরিটি ডি এবং সি এর মধ্যে থাকে ।
সংক্ষেপে, এর অর্থ হ'ল ইনপুট নির্বিশেষে অ্যালগরিদমের মেমরির ব্যবহার কিছু ধ্রুবক ব্যাপ্তিতে রয়েছে।
অ্যালগরিদমের ধ্রুবক স্পেস জটিলতা
আপনার অ্যালগরিদম যে পরিমাণ মেমরি ব্যবহার করে তা ইনপুট থেকে স্বতন্ত্র।
যাইহোক, ইন সিটু অ্যালগরিদমগুলি ইনপুটটিতেই তাদের উদ্দেশ্যযুক্ত ফাংশন সম্পাদন করে এবং সুতরাং খুব কম বা অতিরিক্ত কোনও স্থানের প্রয়োজন হয় না। ইনপুটটি সাধারণত অ্যালগরিদম কার্যকর হিসাবে আউটপুট দ্বারা ওভাররাইট করা হয়। ( রেফ )
ইন-সিটু অ্যালগরিদমগুলি ইনপুট দ্বারা দখল করা স্থানটিকে বিবেচনা করে না এবং স্থানের জটিলতা গণনার সময় কেবলমাত্র অতিরিক্ত স্থানটিকে বিবেচনা করে।