امیرحسین محسنی·۵ ماه پیشچرا هفتاد درصد فروشگاه های آنلاین هرگز به فروش نمیرسند؟اما خبر نداریم که پشت سر این سایت های موفقی که از آنها خرید میکنیم، قبرستانی پر از کسب و کار هایی است که سرمایه زیادی برای راه اندازی سایت…
امیرحسین محسنیدرروزمرگی های برنامه نویسان ⚡️·۸ ماه پیشبرنامه نویسی داینامیک؛ راه حل الگوریتم های پیچیدهبرنامه نویسی داینامیک، یک روش حل مسئله است که در علوم کامپیوتر، کاربرد های زیادی دارد. این روش برای حل مسائل بسیار پیچیده استفاده میشود، و…
امیرحسین محسنی·۹ ماه پیشالگوریتم حریصانه چیست و چرا باید از آن استفاده کنیم؟فرض کنیم که ما یک پستچی هستیم و قرار است که از اداره پست شروع به حرکت کنیم و ده بسته پستی را، به ده مقصد مختلف ببریم، میخواهیم یک الگوریتم…
امیرحسین محسنیدرروزمرگی های برنامه نویسان ⚡️·۹ ماه پیشالگوریتم پیدا کردن کوتاه ترین مسیر در گراف غیر هم وزندر مقاله قبلی با الگوریتم جستجوی سطح اول آشنا شدیم که با کمک میکرد در یک گراف هم وزن مسیریابی کنیم، اما جستجوی سطح اول، در گراف های غیر هم…
امیرحسین محسنیدرروزمرگی های برنامه نویسان ⚡️·۹ ماه پیشچطور یک الگوریتم مسیریابی بنویسیم؟چطور سریع ترین مسیر را پیدا کنیم؟ در این مقاله می خواهیم یک الگوریتم مسیریابی، برای خطوط مترو بنویسیم. فرض میکنیم که فاصله هر ایستگاه، با ا…
امیرحسین محسنیدرروزمرگی های برنامه نویسان ⚡️·۹ ماه پیشجدول هش یا Hash table چیست و چه کاربرد هایی دارد؟تا کنون با دو ساختار داده مهم برای نگهداری از مجموعه ای از داده ها، آشنا شده ایم؛ آرایه و لیست پیوندی. در مقالات قبلی سرعت این دو ساختار دا…
امیرحسین محسنی·۱۰ ماه پیشاستراتژی تقسیم و حل، چه کمکی در طراحی الگوریتم میکند؟گاهی اوقات، با مسئله ای روبرو میشویم که به قدری پیچیده به نظر میرسد که هیچ راه حلی برای آن به ذهن مان نمیرسد. در اینچنین موقعیت هایی معمولا…
امیرحسین محسنی·۱۰ ماه پیشتوابع بازگشتی و استفاده آنها در طراحی الگوریتمدر این مطلب میخواهیم درباره یکی از جذاب ترین و مهم ترین مباحث الگوریتم صحبت کنم؛ توابع بازگشتی. توابع بازگشتی در حل مسائل پیچیده الگوریتمی…
امیرحسین محسنی·۱۰ ماه پیشتفاوت آرایه و لیست پیوندی چیست؟همان اندازه که انتخاب الگوریتم در سرعت نرم افزار اهمیت دارد، انتخاب ساختار داده مناسب هم اهمیت دارد، انتخاب ساختار داده اشتباه میتواند نرم…
امیرحسین محسنی·۱۰ ماه پیشچگونه سرعت الگوریتم ها را محاسبه کنیم؟ Big Oدر مقاله قبلی در اینباره صحبت کردیم که بهبود کارایی الگوریتم ها در برنامه نویسی، امری ضروری و مهم است و رعایت نکردن آن میتواند نرم افزار ما…