Algorithm design & data structureچ
Kanalga Telegram’da o‘tish
این کانال برای تمامی علاقهمندان به کامپیوتر، مخصوصاً حوزه ساختمان دادهها و الگوریتمها، مفید می باشد. آشنایی با ریاضیات مقدماتی، برنامهنویسی مقدماتی و پیشرفته و همچنین شیگرایی میتواند در درک بهتر مفاهیم این درس کمک کند. 👨💻Admin👉 @Se_mohamad
Ko'proq ko'rsatish6 460
Obunachilar
+124 soatlar
-127 kun
-4830 kun
Postlar arxiv
یک درخت جستجوی دودوی با کلمه "SEARCH"(از چپ به راست) بسازید. تعداد متوسط برای پیدا کردن یک کاراکتر در این درخت برابر است با:
الگوریتم Dijkstra که از آ شروع میکند و میخواهد به ح که مقصد هست برسد.
📣👨💻 @AlgorithmDesign_DataStructuer
در ادامه مطلبی که در مورد جستجو گقته شد حال میخایم در مورد الگوریتم هایی بحث کنیم تحت عنوان استراتژی های ناآگاهانه که به آن ها نیز Uniformed Search هم گفته میشود. این الگوریتم تنها از اطلاعات موجود در تعریف سوال برای جستجو استفاده می کند که تنها میتواند حالت های هدف را از حالت های غیر هدف تشخیص دهد.
انواع جستجوی ناآگاهانه:
جستجوی سطحی
جستجوی عمقی
جستجوی عمقی محدود
جستوجوی هزینه یکنواخت
جستجوی عمق کننده تکرای
در مورد همه موارد بالا یکی توضیح خواهیم داد.
📣👨💻 @AlgorithmDesign_DataStructuer
🔹 دوره آموزشی «علـــــم داده (Data Science)»
🟢 اهداف دوره:
⏺ تربیت متخصص #دیتا_ساینس و تحلیل داده
⏺ پیادهسازی علم داده به صورت کاربردی
⏺ آمادهسازی و تقویت دانشجویان برای اشتغــال یا تحصیل
⏺ ارتقاء رزومه دانشپذیران
✅ آموزش با نرم افزارها و زبــانهای R، Python و SQL
🔥 نیاز روز بــــازار کــــار ایــــــران و خـــارج
🔬 آموزش #آنلاین به همراه انجام پروژه و موردکاویهای واقعی
🏛 موسسه آموزش عالی آزاد توسعه
✅ با گواهینامه مورد تایید وزارت علوم، تحقیقات و فناوری
📌 مشاوره رایگان و مشاهده جزئیات دوره:
➡️ httb.ir/FACXr
➡️ httb.ir/FACXr
➡️ httb.ir/FACXr
➖➖➖➖
چراغ راهنمایی که هیچ وقت سبز نمیشود !
مگر اینه موارد ایمنی در پشت چراغ قرمز رعایت شود.
در این پروژه ی پردازش تصویر ، سوژه اصلی یک موتور سوار هست و ملاک اصلی عملکرد چراغ راهنما بر اساس موارد ایمنی مربوط به موتور سوار هست.
اگر چنانچه موتور سوار، موارد ایمنی را رعایت کند، چراغ سبز می شود.
📣👨💻 @AlgorithmDesign_DataStructuer
در یک درخت جستجوی باینری کدام عمل در O(1) انجام می شود؟
مسائل جستجو(Search Problems):
بعد از اینکه در مورد انواع عامل ها صحبت کردیم میخواهیم در مورد مسائل جستجو بحث کنیم. کلا در ریاضیات نظریه و مباحث های محاسباتی جستجو نوعی از مسائل محاسباتی می باشد که با یک رابطه دودویی نشان داده می شود. به طور شهودی بخواهیم در موردآن صحبت کنیم مشکلمون در پیدا کردن یک ساختاری مانند y هست در شی یا محیطی مانند x می باشد. به طور واضح تر بخواهیم در مورد ان بحث کنیم یعنی یک محیط داریم و میخواهیم با استفاده از اون دانشی که داریم به اون هدف مورد نظرمون در اون محیط برسیم.
📣👨💻 @AlgorithmDesign_DataStructuer
خب امشب میخواهیم در مورد برنامه ریزی پویا یا همان Dynamic Programing صحبت کنیم خب در قطعه کد اولی که کد بازگشتی اعداد بازگشتی می باشد همان طور که میدانیم بر خلاف ظاهرش که در تعداد خط کمی نوشته شده است اما دارای پیچیدگی زمانی نمایی می باشد. ما کلا از پیچیدگی زمانی بدمان میاید پس میاییم برای اینکه آن را از نمایی در بیاریم متوصل میشیم به برنامه ریزی پویا که در قطعه کد دوم از این راه نوشته شده است که از نمایی به پیچیدگی خطی رسیدیم.
نکته: در کدهایی که به صورت بازگشتی نوشته می شود ما میاییم به صورت بالا به پایین عمل میکنیم یعنی اگر از لحاظ درخت بگوییم یعنی از ریشه شروع می کنیم تا به برگ برسیم ولی در برنامه ریزی پویا به صورت پایین به بالا عمل میکنیم یعنی از برگه ها حرکت میکنیم و به ریشه میرسیم.
برنامه ریزی پویا کاربردهای فراوانی در ساختمان داده و خیلی جاهای دیگر دارد زیرا سعی میکند تا حد مقبولی پیچیدگی را کاهش دهد زیرا کلا در کامپیوتر و برنامه هایی که نوشته می شود سعی میشود که کمترین پیچیدگی را بر روی آن اعمال کنیم.
ممنون میشم برای دوستانتون بفرستید تا استفاده کنند😉
📣👨💻 @AlgorithmDesign_DataStructuer
ماکزیمم تعداد مقایسه براي heap-min کردن یک heap-max با n گره برابر است با:
عامل دیگر که میخواهیم در مورد آن صحبت کنیم عامل هدف گرا می باشد که به آن هم میتوان برنامه ریزی کننده هم گفت این عامل بر خلاف عامل واکنشی دارای هدف می باشد با زبان بهتر بخواهم بگوییم این عامل بی گدار به 🌊 نمیزند از خود میپرسید چه میشود اگر من این عمل را انجام دادم در واقع تصمیم گیری را بر اساس عواقب که به عنوان پیش فرض به دست میاورد انجام میدهد. این عامل دارای برنامه ریزی کامل و برنامه بهینه می باشد در واقع اگر در صورت وجود راه حل آن را پیدا میکند و همواره بهترین راه حل را در نظر میگیرد.
این عامل فرقی که با عامل واکنش دارد این است که عاقلانه عمل میکند و به فکر عواقبی هست که بعد از عمل پیش می آید.
نکته: بعضی از عامل ها بر اساس هدف کار میکنند یعنی فقط هدف براشون مهم هست ولی بعضی دیگر بر اساس سودمندی پیش میروند یعنی مبتنی بر سود هستند هر چه سود بیشتری در طول راه به دست بیاورند از اون راه می روند.
📣👨💻 @AlgorithmDesign_DataStructuer
در اینجا ما مرتب سازی ادغامی را به روش درختی پیچیدگی آن را به دست آوردیم. هر بار از ریشه که n است تقسیم بر دو میکنیم که این باعث میشود ارتفاع درخت log n باشد اگر مجموع اعداد هر سطر را هم به دست آوریم n می شود که همان اندازه ارایه می باشد پس میتوان نتیجه گرفت که ما n تا log n وجود دارید پس پیچیدگی آن O(n log n)می باشد.
📣👨💻 @AlgorithmDesign_DataStructuer
بیشینه ی طول کد یک عنصر در فشرده سازی n عنصر با روش هافمن چه قدر میتواند باشد؟
حال میخواهیم انواع عامل ها را تعریف کنیم و بدونیم هر کدام چه خاصیت هایی دارند.
اولین عامل , عامل واکنشی می باشد. در این عامل انتخاب عمل فقط بر اساس درک فعلی از محیط پیرامون خود می باشد که میتواند مدلی از حالت فعلی محیط داشته باشد. این عامل تنها حالت فعلی برایش اهمیت دارد و به عواقب و آینده توجه ای نمیکند و شامل مجموعه ای از قوانین شرط-عمل می باشد. این عامل در بعضی مواقع میتواند پیروز باشد و در بعضی مواقع دیگر میتواند با شکست رو به رو شود.
📣👨💻 @AlgorithmDesign_DataStructuer
رابطه بازگشتی تعداد درخت های دودویی با n گره
📣👨💻 @AlgorithmDesign_DataStructuer
کدام یک از توابع زیر بهتر از بقیه پیچیدگی هر الگوریتم مرتب سازی را که فقط مجاز به مقایسه عناصر مجاور است بیان میکند؟
شاید براتون سوال پیش آمده باشد که به عامل یا همون Agent چیست؟ عامل را میتوان اینگونه تعریف کرد که به هر چیزی که بتواند درک کند و به آن عمل کند عامل گفته می شود در واقع میتوان به دید بهتری به آن نگاه کرد میتوان گفت به هر چیزی که بتواند محیط بیرون خود را حل کند و عملگر باشد در آن محیط به آن عامل گفته می شود.
#هوش_مصنوعی
📣👨💻 @AlgorithmDesign_DataStructuer
تفاوت بین پیمایش اول سطح و اول عمق
📣👨💻 @AlgorithmDesign_DataStructuer
🍉 یلـــداتـــون مبــــــارک 🥳
📣👨💻 @AlgorithmDesign_DataStructuer
سلام دوستان عزیز
آیا موافق هستید مطلب هم در مورد هوش مصنوعی و هم ساختمان داده گذاشته بشه؟
بیشتر از این نظر میگم که بعضی از الگوریتم هایی که در هوش مصنوعی می باشد از ساختمان داده استفاده میکنند. ممنون میشم همگی نظرتون رو بگن.
در الگوریتم مرتب سازی ادغام اگر به جاي آنکه هر بار لیست به دو قسمت مـساوي تقـسیم شود به چهار قسمت مساوي تقسیم گردد و در مرحله ترکیب این چهار لیست در یکـدیگر ادغام شوند پیچیدگی زمانی الگوریتم چه خواهد شد؟
