Algorithm design & data structure
6.57K subscribers
871 photos
141 videos
174 files
472 links
این کانال برای تمامی علاقه‌مندان به کامپیوتر، مخصوصاً حوزه ساختمان داده‌ها و الگوریتم‌ها، مفید می باشد. آشنایی با ریاضیات مقدماتی، برنامه‌نویسی مقدماتی و پیشرفته و همچنین شی‌گرایی می‌تواند در درک بهتر مفاهیم این درس کمک‌ کند.

👨‍💻Admin👉 @Se_mohamad
Download Telegram
Media is too big
VIEW IN TELEGRAM
Session 16
درس: 📘 ساختمان داده‌ها و الگوریتم‌ها
موضوع: 🔢 درهم‌سازی - 2
مدرس: 👨‍🏫 دکتر مسعود صدیقین
دانشگاه: 🏛 صنعتی شریف

#الگوریتم
📣👨‍💻 @AlgorithmDesign_DataStructuer
Media is too big
VIEW IN TELEGRAM
Session 17
درس: 📘 ساختمان داده‌ها و الگوریتم‌ها
موضوع: 🔑 درهم‌سازی - درهم‌سازی دوگانه - توابع هش Universal - هش کامل
مدرس: 👨‍🏫 دکتر مسعود صدیقین
دانشگاه: 🏛 صنعتی شریف

#الگوریتم
📣👨‍💻 @AlgorithmDesign_DataStructuer
Media is too big
VIEW IN TELEGRAM
Session 18
درس: 📘 ساختمان داده‌ها و الگوریتم‌ها
موضوع: 🔄 مرتب‌سازی - 1
مدرس: 👨‍🏫 دکتر مسعود صدیقین
دانشگاه: 🏛 صنعتی شریف

#الگوریتم
📣👨‍💻 @AlgorithmDesign_DataStructuer
Media is too big
VIEW IN TELEGRAM
Session 19
درس: 📘 ساختمان داده‌ها و الگوریتم‌ها
موضوع: ⚡️ مرتب‌سازی سریع تصادفی - حد پایین بر روی مرتب‌سازی مقایسه‌ای - مرتب‌سازی خطی
مدرس: 👨‍🏫 دکتر مسعود صدیقین
دانشگاه: 🏛 صنعتی شریف

#الگوریتم
📣👨‍💻 @AlgorithmDesign_DataStructuer
Media is too big
VIEW IN TELEGRAM
Session 20
درس: 📘 ساختمان داده‌ها و الگوریتم‌ها
موضوع: 📊 مرتب‌سازی خطی - مسأله انتخاب
مدرس: 👨‍🏫 دکتر مسعود صدیقین
دانشگاه: 🏛 صنعتی شریف

#الگوریتم
📣👨‍💻 @AlgorithmDesign_DataStructuer
Media is too big
VIEW IN TELEGRAM
Session 21
درس: 📘 ساختمان داده‌ها و الگوریتم‌ها
موضوع: 🔗 گراف
مدرس: 👨‍🏫 دکتر مسعود صدیقین
دانشگاه: 🏛 صنعتی شریف

#الگوریتم
📣👨‍💻 @AlgorithmDesign_DataStructuer
Media is too big
VIEW IN TELEGRAM
Session 22
درس: 📘 ساختمان داده‌ها و الگوریتم‌ها
موضوع: 🔍 جستجوی عمق‌نخست (DFS)
مدرس: 👨‍🏫 دکتر مسعود صدیقین
دانشگاه: 🏛 صنعتی شریف

#الگوریتم
📣👨‍💻 @AlgorithmDesign_DataStructuer
Media is too big
VIEW IN TELEGRAM
Session 23
درس: 📘 ساختمان داده‌ها و الگوریتم‌ها
موضوع:🔍 جستجو در گراف‌ها - جستجوی سطح‌نخست (BFS)
مدرس: 👨‍🏫 دکتر مسعود صدیقین
دانشگاه: 🏛 صنعتی شریف

#الگوریتم
📣👨‍💻 @AlgorithmDesign_DataStructuer
Media is too big
VIEW IN TELEGRAM
Session 24
درس: 📘 ساختمان داده‌ها و الگوریتم‌ها
موضوع:🛤 کوتاه‌ترین مسیر در گراف وزن‌دار
مدرس: 👨‍🏫 دکتر مسعود صدیقین
دانشگاه: 🏛 صنعتی شریف

#الگوریتم
📣👨‍💻 @AlgorithmDesign_DataStructuer
Media is too big
VIEW IN TELEGRAM
Session 25
درس: 📘 ساختمان داده‌ها و الگوریتم‌ها
موضوع:🛤 کوتاه‌ترین مسیر در گراف
مدرس: 👨‍🏫 دکتر مسعود صدیقین
دانشگاه: 🏛 صنعتی شریف

#الگوریتم
📣👨‍💻 @AlgorithmDesign_DataStructuer
Media is too big
VIEW IN TELEGRAM
Session 26
درس: 📘 ساختمان داده‌ها و الگوریتم‌ها
موضوع:🌳 درخت پوشای کمینه
مدرس: 👨‍🏫 دکتر مسعود صدیقین
دانشگاه: 🏛 صنعتی شریف

#الگوریتم
📣👨‍💻 @AlgorithmDesign_DataStructuer
Media is too big
VIEW IN TELEGRAM
Session 27
درس: 📘 ساختمان داده‌ها و الگوریتم‌ها
موضوع:🌳 درخت پوشای کمینه - الگوریتم کراسکال
مدرس: 👨‍🏫 دکتر مسعود صدیقین
دانشگاه: 🏛 صنعتی شریف

#الگوریتم
📣👨‍💻 @AlgorithmDesign_DataStructuer
Media is too big
VIEW IN TELEGRAM
Session 28
درس: 📘 ساختمان داده‌ها و الگوریتم‌ها
موضوع:🔗 مجموعه‌های مجزا
مدرس: 👨‍🏫 دکتر مسعود صدیقین
دانشگاه: 🏛 صنعتی شریف

#الگوریتم
📣👨‍💻 @AlgorithmDesign_DataStructuer
اسلاید_ساختمان_داده_و_الگوریتم_دانشگاه_صنعتی_شریف.rar
42.8 MB
📚 اسلایدهای تدریس‌شده
درس: ساختمان داده‌ها و الگوریتم‌ها
مدرس: 👨‍🏫 دکتر مسعود صدیقین
دانشگاه: 🏛 صنعتی شریف

#الگوریتم
📣👨‍💻 @AlgorithmDesign_DataStructuer
the-growth-of-functions.pdf
522.2 KB
جزوه‌ها و مثال‌های کاربردی از مبحث رشد توابع در درس ساختمان داده که یکی از موضوعات مهم محسوب می‌شود.
📘📈

#الگوریتم
📣👨‍💻 @AlgorithmDesign_DataStructuer
یادگیری ماشین (Machine Learning) شاخه‌ای از هوش مصنوعی 🤖 است که به سیستم‌ها این قابلیت را می‌دهد تا بدون نیاز به برنامه‌نویسی دقیق، از تجربه‌ها یاد بگیرند و با گذشت زمان عملکردشان را بهبود دهند 📈. به جای استفاده از قوانین ثابت، مدل‌های یادگیری ماشین با استفاده از داده‌ها الگوها را شناسایی می‌کنند و بر اساس آن تصمیم‌گیری می‌کنند.

سه نوع اصلی یادگیری ماشین عبارتند از:

1. یادگیری نظارت‌شده (Supervised Learning): در این روش، مدل با استفاده از داده‌های ورودی و خروجی آموزش می‌بیند 📝 و هدف آن یادگیری رابطه بین آن‌هاست تا بتواند خروجی‌های جدید را پیش‌بینی کند. مثال: تشخیص ایمیل‌های اسپم ✉️.

2. یادگیری بدون نظارت (Unsupervised Learning): در این حالت، مدل تنها با داده‌های ورودی کار می‌کند و سعی می‌کند ساختارهای پنهان یا گروه‌های مشابه را پیدا کند 🔍. مثال: خوشه‌بندی مشتریان بر اساس رفتار خرید 🛒.

3. یادگیری تقویتی (Reinforcement Learning): مدل با تعامل با محیط خود و دریافت پاداش‌ها و تنبیه‌ها یاد می‌گیرد تا تصمیمات بهتری بگیرد 🏆. مثال: آموزش ربات‌ها برای حرکت در یک محیط 🚀.

یادگیری ماشین در حوزه‌های مختلف مانند تشخیص تصویر 📸، پردازش زبان طبیعی 🗣، و پیش‌بینی‌ها و توصیه‌ها (مانند پیشنهاد فیلم یا محصولات 🎥🛍) کاربرد دارد.

#هوش_مصنوعی
📣👨‍💻 @AlgorithmDesign_DataStructuer
صف اولویت‌دار (Priority Queue) در دنیای برنامه‌نویسی به ما کمک می‌کند تا کارها را بر اساس اهمیت‌شان، نه صرفاً زمان ورودشان، مدیریت کنیم. این داده‌ساختار کاربردهای زیادی دارد، مثل:

🛠 زمان‌بندی پردازش‌ها: سیستم‌عامل‌ها از صف اولویت‌دار برای اولویت‌دهی به وظایف مختلف استفاده می‌کنند تا مهم‌ترین کارها سریع‌تر انجام شوند.

🚗 الگوریتم‌های مسیریابی: در مسیریابی، صف اولویت‌دار کمک می‌کند تا مسیرهایی با کمترین هزینه یا کوتاه‌ترین زمان شناسایی شوند.

📶 مدیریت منابع: در تخصیص منابعی مثل پهنای باند یا حافظه، صف اولویت‌دار تضمین می‌کند که منابع ابتدا به مهم‌ترین درخواست‌ها اختصاص داده شود.

این صف به نوعی شبیه یک سیستم اورژانس است؛ همیشه به مهم‌ترین موضوعات اول رسیدگی می‌شود! 😊

#الگوریتم
📣👨‍💻 @AlgorithmDesign_DataStructuer
This media is not supported in your browser
VIEW IN TELEGRAM
K-Nearest Neighbors (KNN): الگوریتمی ساده اما مؤثر

در واقعKNN یک الگوریتم یادگیری ماشین نظارت‌شده است که برای طبقه‌بندی و رگرسیون استفاده می‌شود. این الگوریتم داده‌های جدید را با توجه به نزدیک‌ترین همسایه‌ها در فضای ویژگی طبقه‌بندی می‌کند.

🔹 چطور کار می‌کند؟
1. انتخاب تعداد همسایه‌ها (K).
2. محاسبه فاصله بین نقطه جدید و داده‌های موجود.
3. تعیین نزدیک‌ترین K همسایه.
4. اختصاص برچسب بر اساس اکثریت کلاس‌ها در بین K همسایه.

🔹 نقاط کلیدی:
- متریک‌های فاصله: شامل فاصله اقلیدسی، منهتن و مینکوفسکی.
- انتخاب K: انتخاب K مناسب، عملکرد مدل را به شدت تحت تأثیر قرار می‌دهد.
- یادگیری تنبل: KNN از داده‌های آموزشی تابع خاصی یاد نمی‌گیرد و فقط داده‌ها را حفظ می‌کند.

🔹 مزایا:
- ساده و قابل فهم
- عدم نیاز به فرضیاتی درباره توزیع داده‌ها
- مؤثر برای داده‌های کوچک و غیرخطی

🔹 معایب:
- محاسبات سنگین برای داده‌های بزرگ
- حساس به ویژگی‌های نامربوط و مقیاس داده‌ها
- وابسته به انتخاب K

#هوش_مصنوعی

📣👨‍💻 @AlgorithmDesign_DataStructuer
DSA interview question .pdf
1.2 MB
اگر شما به دنبال دستیابی به رتبه‌های برتر در آزمون‌های DSA (Data Structures and Algorithms) یا مصاحبه‌های کاری در شرکت‌های برتر هستید، باید با مجموعه‌ای از سوالات پیچیده و چالش‌برانگیز آشنا باشید. این سوالات معمولاً روی مفاهیم پایه و عمیق از ساختارهای داده و الگوریتم‌ها تمرکز دارند و شما را ملزم می‌کنند که نه تنها راه‌حل‌های بهینه ارائه دهید، بلکه آنها را در کوتاه‌ترین زمان ممکن پیاده‌سازی کنید. در این پست، ما چند نمونه از سوالات DSA را که در مصاحبه‌های شرکت‌های برتر دنیا (Google، Facebook، Amazon و غیره) مطرح شده‌اند، با شما به اشتراک می‌گذاریم.

#الگوریتم
📣👨‍💻 @AlgorithmDesign_DataStructuer