Forwarded from آموزش برنامه نویسی - از مبتدی تا حرفه ای
اما گاهی اوقات یک مسئله که به روش برنامه ریزی پویا حل میشه ، دارای چندین جواب هست . البته منظورمون جواب درسته. مثلا در الگوریتم فلوید ما طول کوتاهترین مسیر بین دو نقطه رو به دست آوردیم . ولی ممکنه چند مسیر با اون طول رو داشته باشیم . اینجا بحثی پیش میاد به نام "بهینگی" یا حل بهینه ی مسائل . در ادامه الگوریتمی رو میگیم که علاوه بر مشخص کردن طول کوتاه ترین مسیر ، خود اون مسیر رو هم برامون ایجاد می کنه .
Forwarded from آموزش برنامه نویسی - از مبتدی تا حرفه ای
بهینگی رو به صورت یک اصل هم بیان میکنن که مفهومش اینه :
Forwarded from آموزش برنامه نویسی - از مبتدی تا حرفه ای
اصل بهینگی در یک مسئله صدق می کند اگر یک حل بهینه برای نمونه ای از مسئله ، همواره حاوی حل بهینه برای همه ی زیر نمونه ها باشد .
موسیقی زیر رو با یک روز تاخیر تقدیم می کنیم به همه ی مادران فداکار و عزیز .. امیدواریم همواره سالم و تندرست باشند 👇👇👇👇👇
سوال مسابقه ی شماره ی هفت رو که آخرین سوال در این ویژه برنامه هست تقدیم حضورتون می کنیم .. شما دوستان عزیز می تونید پاسخ صحیح رو تا فردا به @SaeedZiadid ارسال کنید
تشکر میکنیم از همراهی شما .. کمی دیرتر خدمت میرسیم با قسمت آخر عیدانه ی علوم کامپیوتری🌹
درود دوستان
خسته نباشید
امیدواریم حالتون خوب باشه .. خسته نباشید
امیدواریم روز طبیعت به همه ی شما خوش گذشته باشه ..
همونطور که امروز ، آخرین روز تعطیلات به حساب میاد ، این قسمت از برنامه ی ما هم آخرین قسمت ویژه برنامه به حساب میاد .
با ما همراه باشید 🌹🌹
خسته نباشید
امیدواریم حالتون خوب باشه .. خسته نباشید
امیدواریم روز طبیعت به همه ی شما خوش گذشته باشه ..
همونطور که امروز ، آخرین روز تعطیلات به حساب میاد ، این قسمت از برنامه ی ما هم آخرین قسمت ویژه برنامه به حساب میاد .
با ما همراه باشید 🌹🌹
من یک توضیح خدمت شما عرض کنم و اونم اینه که درسته که این برنامه آخرین قسمت هست ولی آغازی خواهد بود برای ارائه ی مطالب مفید در این کانال .. پایان یافتن این برنامه یعنی اینکه صرفا تا یه مدتی به این شکل در خدمت شما نخواهیم بود اما با توجه به نظراتی که شنیدیم ، قطعا در مناسبت های دیگر هم در خدمت شما خواهیم بود و اینکه از فردا کانال انجمن طبق روال قبل کار خواهد کرد با این تفاوت که مطالب علمی ، آموزشی و تحقیقاتی بیشتری رو سعی میکنیم قرار بدیم نسبت به قبل .. پس مارو در روز های بعد هم همراهی کنید
سوال آخرین مسابقه ی مارو هم ببینید .. تا فردا لطفا جواب درست رو برای @SaeedZiadid ارسال کنید . انشاءالله جوایز برندگان رو هم در هفته ی آینده تقدیم خواهیم کرد
زبان اَسمبلی یک زبان برنامهنویسی سطح پایین برای رایانهها و دیگر دستگاههای برنامهپذیر است که رابطۀ یک-به-یک با دستورالعملهای زبان ماشین معماری رایانه دارد. هر زبان اسمبلی مختص به یک معماری رایانه خاص است، برخلاف بیشتر زبانهای برنامهنویسی سطح بالا که با معماریهای مختلف سازگار هستند ولی برای اجرا شدن به مفسر و مترجم نیاز دارند.
زبان اسمبلی با استفاده از یک برنامه جانبی به نام اسمبلر، به کد ماشین قابل اجرا تبدیل میشود؛ به این فرایند تبدیل، اسمبل کردن گفته میشود.
زبان اسمبلی از یادیارها برای نشان دادن هر دستور ماشین سطح-پایین یا آپکد استفاده میکند. بعضی آپکدها به یک یا چند عملوند به عنوان بخشی از دستورالعمل نیاز دارند، و بیشتر اسمبلرها میتوانند لیبلها و نمادهایی را به عنوان عملوند، برای نشان دادن آدرسهای حافظه و ثابتهای عددی بپذیرند. ماکرو اسمبلرها نیز قابلیت درشتدستوری را شامل میشوند که این امکان را به وجود میآورد که متن یک کد زبان اسمبلی با یک نام از پیش تعیین شده در خلال متن یک کد دیگر استفاده شود. بیشتر اسمبلرها مکانیزمهای اضافی برای تسهیل فرایند توسعه برنامه، کنترل فرایند اسمبل کردن و پشتیبانی از اشکالزدایی ارائه کردهاند.
زبان اسمبلی با استفاده از یک برنامه جانبی به نام اسمبلر، به کد ماشین قابل اجرا تبدیل میشود؛ به این فرایند تبدیل، اسمبل کردن گفته میشود.
زبان اسمبلی از یادیارها برای نشان دادن هر دستور ماشین سطح-پایین یا آپکد استفاده میکند. بعضی آپکدها به یک یا چند عملوند به عنوان بخشی از دستورالعمل نیاز دارند، و بیشتر اسمبلرها میتوانند لیبلها و نمادهایی را به عنوان عملوند، برای نشان دادن آدرسهای حافظه و ثابتهای عددی بپذیرند. ماکرو اسمبلرها نیز قابلیت درشتدستوری را شامل میشوند که این امکان را به وجود میآورد که متن یک کد زبان اسمبلی با یک نام از پیش تعیین شده در خلال متن یک کد دیگر استفاده شود. بیشتر اسمبلرها مکانیزمهای اضافی برای تسهیل فرایند توسعه برنامه، کنترل فرایند اسمبل کردن و پشتیبانی از اشکالزدایی ارائه کردهاند.