وبلاگ شخصی فرشاد دهقانی

نسخه ای از همه ی کارها و فعالیت هایی که انجام میدم رو این جا میذارم

نسخه ای از همه ی کارها و فعالیت هایی که انجام میدم رو این جا میذارم

چیزای مختلفی مثل مقالات، بخش های مورد علاقه کتاب ها، سایت های مفید، آموزش، ترجمه هایی که انجام دادم، کد های برنامه نویسی، راه حل های مسائل برنامه نویسی و ایده هامو اینجا میذارم. لطفاً نظرات خوددتون رو زیر هر پست برام بنویسید

۸ مطلب با کلمه‌ی کلیدی «برنامه نویسی» ثبت شده است

سلام. کدی که می خوام براتون به اشتراک بذارم برای زبان برنامه نویسی R هستش که میتونید در محیط RStudio ازش استفاده کنید. کافیه کد رو ک‍پی و در RStudio پیست کنید. کاربرد این کد برای زمانی هست که شما تعداد زیادی داده گسسته و غیر عددی دارید که میخواهید اون هارو کد گذاری کنید. برای مثال کد گذاری متغیر های مثل اسامی شهر ها یا اسامی داروها. خوبی این کد وابسته نبودن به زبان استفاده شده هست. یعنی هر زبانی که داده هاتون نوشته شده باشی (فارسی/انگلیسی) این کد براتون به راحتی اون هارو کد گذاری میکنه.

۱ نظر موافقین ۰ مخالفین ۰ ۰۵ ارديبهشت ۹۹ ، ۱۶:۲۸
fdehqani

k-means clustering در واقع یک الگوریتم الگویابی است که نقاط را بر اساس نزدیکی به متوسط خوشه ها به گروه های مختلف تقسیم می نماید. برای فهم بیشتر این تکنیک دو فایل آماده کرده ام تا به صورت تصویری آن را نمایش دهد.

   مثال ۱

   مثال ۲

۰ نظر موافقین ۰ مخالفین ۰ ۰۳ ارديبهشت ۹۴ ، ۲۲:۴۵
fdehqani

Just Another way of sorting arrays with class constructs​

۰ نظر موافقین ۰ مخالفین ۰ ۰۱ فروردين ۹۴ ، ۲۲:۰۸
fdehqani

صورت مسأله: با در اختیار داشتن یک آرایه n عددی، k عدد از بین آن ها طوری انتخاب کنید به طوری که بی عدالتی به حداقل برسد. سپس مقدار بی عدالتی را به عنوان خروجی نمایش دهید.

تعریف بی عدالتی: اختلاف بزرگترین عدد از کوچکترین عدد در مجموعه k

۰ نظر موافقین ۰ مخالفین ۰ ۲۶ اسفند ۹۳ ، ۲۱:۱۱
fdehqani

صورت مسأله: مرتب سازی الحاقی نوعی الگوریتم مرتب سازی با پیچیدگی زمانی (O(n^2 هست که برای مجموعه کوچک اعداد به خوبی جواب میده. روش کار به این صورت هست که کامپیوتر از اولین عدد شروع میکنه و اگر عددی بزرگتر قبل از اون عدد وجود داشته باشه، اون عدد رو قبل از عدد بزرگتر قرار میده و این کار رو تا آخرین عدد تکرار میکنه. به صورت زیر:

3 7 4 9 5 2 6 1

3 7 4 9 5 2 6 1

3 7 4 9 5 2 6 1

3 4 7 9 5 2 6 1

3 4 7 9 5 2 6 1

3 4 5 7 9 2 6 1

2 3 4 5 7 9 6 1

2 3 4 5 6 7 9 1

1 2 3 4 5 6 7 9

۰ نظر موافقین ۰ مخالفین ۰ ۲۱ اسفند ۹۳ ، ۱۰:۰۳
fdehqani

صورت مسأله: غضنفر آرایه ای به قلندر می دهد و از او می خواهد مشخص کند که آیا عددی در آن وجود دارد که مجموع اعداد سمت چپ و راست آن برابر باشد یا خیر...

۰ نظر موافقین ۰ مخالفین ۰ ۱۶ اسفند ۹۳ ، ۱۷:۲۶
fdehqani

صورت مسأله: با در اختیار داشتن یک ماتریس مربعی از اعداد ۱ تا ۹، حفرات موجود در ماتریس را پیدا کرده و با حرف X جایگزین نمایید. توجه کنید که باید این ماتریس را مانند یک نقشه فرض کنید که اندازه اعداد عمق حفره را نشان می دهد و حفره به عنوان سلول هایی تعریف می شود که در حاشیه ها نبوده و عمق آن از همه ی سلول های اطراف خود بیشتر باشد.  راه حل  را در ادامه ببینید.

۰ نظر موافقین ۰ مخالفین ۰ ۱۵ اسفند ۹۳ ، ۲۰:۳۵
fdehqani


سلام. در خدمتتون هستم با اولین قسمت از راه حل های مسایل برنامه نویسی HackerRank. ‍پس از اینکه مسایل رو حل می کنم به منظور بحث و گفت و گو (و احیاناْ دیگر موارد استفاده!)پاسخ ها رو اینجا قرار می دهم. زبان برنامه نویسی که برای نوشتن استفاده می کنم ‍پایتون (Python) و گاهاْ R هست. راه حل اولین مسأله که بسیار ساده هم هست رو در ادامه مطلب ببنید. لازم به ذکر است که برای مشاهده پیوند مورد نظر باید در این وبسایت عضو شده باشید

۰ نظر موافقین ۰ مخالفین ۰ ۱۴ اسفند ۹۳ ، ۲۲:۳۷
fdehqani