لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش ساختارهای داده در عمق
Data Structures in Depth
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
Hands on Implementation/Coding with Data Structures Programming Data Structures, زبان پیش نیازها:C
ساختار داده مجموعه ای از مقادیر داده، روابط بین آنها، و توابع یا عملیاتی است که می تواند روی داده اعمال شود. انواع مختلفی از ساختارهای داده برای انواع مختلف برنامه ها مناسب هستند و برخی از آنها برای کارهای خاص بسیار تخصصی هستند. ساختارهای داده ابزاری برای مدیریت کارآمد حجم زیادی از داده ها فراهم می کنند. ساختارهای داده کارآمد کلید طراحی الگوریتم های کارآمد هستند. از ساختارهای داده می توان برای سازماندهی ذخیره سازی و بازیابی اطلاعات ذخیره شده در حافظه اصلی و ثانویه استفاده کرد.
ساختارهای داده به عنوان پایه ای برای ADT عمل می کنند. ADT (Abstract Data Types) شکل منطقی نوع داده را تعریف می کند. ساختارهای داده مبتنی بر توانایی رایانه برای واکشی و ذخیره داده ها در هر مکانی از حافظه خود، مشخص شده توسط یک اشاره گر است.
ساختارهای داده آرایه و رکورد بر اساس محاسبه آدرس اقلام داده با عملیات حسابی است. ساختارهای داده پیوندی مبتنی بر ذخیره آدرس اقلام داده در خود ساختار هستند. اجرای یک ساختار داده معمولاً مستلزم نوشتن مجموعهای از رویهها است که نمونههایی از آن ساختار را ایجاد و دستکاری میکند.
لیست پیوندی مجموعه ای خطی از عناصر داده است که ترتیب آنها با قرارگیری فیزیکی آنها در حافظه داده نمی شود. هر عنصر به عنصر بعدی اشاره می کند. این یک ساختار داده متشکل از مجموعه ای از گره ها است که با هم یک توالی را نشان می دهند. هر گره شامل: داده و پیوندی به گره بعدی در دنباله است. این ساختار امکان درج یا حذف موثر عناصر را از هر موقعیتی در دنباله در طول تکرار فراهم میکند.
موضوعات زیر بهعنوان بخشی از ویدیوهای برنامهنویسی عملی/زنده پوشش داده میشوند:
لیست های پیوندی (LL) پیاده سازی/کدگذاری:
مفهوم پیوند
ایجاد فهرست پیوندی (LL)
الحاق یک گره به LL
نمایش LL
طول LL (شمارش)
برگشت LL
مرتب سازی
افزودن گره در شروع LL
درج گره بین LL
حذف یک گره
ایجاد یک LL Double
الحاق یک گره به Double LL
نمایش Double LL
طول دو LL (شمارش)
معکوس کردن Double LL
درج یک گره بین دو LL
چرخش Double LL
جفتها را با معیارهای LL مضاعف بشمارید
سوالات
نمای کلی LL دایره ای (نشانگرهای دسترسی)
ایجاد یک LL دایره ای
افزودن گره در Start Circular LL (رویکرد 1)
Traversal/Display Circular LL (رویکرد 1)
درج گره بین یک LL دایره ای (رویکرد 1)
حذف یک گره
افزودن گره در End Circular LL (رویکرد 2)
Traversal/Display Circular LL (رویکرد 2)
LL دایره ای - صف (افزودن گره)
LL دایره ای - صف (در حال حذف گره)
سوالات
پشته ها (پیاده سازی/کدگذاری):
نمای کلی پشته
پشته با آرایه
عبارات
ارزیابی عبارت Postfix
رفع Infix to Post
ارزیابی نمای کلی پیشوند. پسوند به نمای کلی پیشوند
برنامه: یافتن عنصر بزرگ بعدی
با استفاده از فهرست پیوندی پشته کنید
برگشت پشته با فهرست پیوندی
سوالات
صفها (پیادهسازی/کدگذاری):
نمای کلی صف
صف با استفاده از آرایه
صف اولویت با آرایه
صف با استفاده از فهرست پیوندی
صف اولویت با استفاده از فهرست پیوندی دوبل
سوالات
بازگشت
نمای کلی بازگشت، مراحل، انواع
توابع بازگشتی
عملیات فهرست پیوندی با استفاده از Recursion
سوالات
درختان
درختان دودویی
پیمایش درخت
Inorder
پیش سفارش
پستورر
درخت جستجوی دودویی (BST)
BST - درج
BST - پیمایش درج
پیمایش توضیح داده شد
BST - جستجو
عملیات جستجو
حذف BST
موارد حذف
تبدیل درخت دودویی به BST
یک درخت را به عنوان BST شناسایی کنید
گره های صفر و یک فرزند BST را شناسایی کنید
سوالات
مرتب سازی
مرتب سازی انتخاب
تحلیل مرتب سازی انتخاب
مرتب سازی حبابی
تحلیل مرتبسازی حبابی
مرتب سازی درج
تحلیل مرتب سازی درج
مرتب سازی سریع
تحلیل مرتب سازی سریع
مرتب سازی سریع، ادغام بحث مرتب سازی
سوالات
درختان دودویی رشته ای
نیاز به درخت دودویی رشته ای (TBT)
نمای کلی درخت دودویی رشته ای
ساختار یک طرفه، پیمایش
ساختار دو طرفه، پیمایش
درج عملکرد
عملکرد پیمایش
حذف عملکرد
درختان AVL
نیاز به درختان AVL
نمای کلی درخت AVL
چرخشهای درخت (چپ، راست)
درج موارد، کاربرد موارد درج
درج کد عملکرد، نسخه نمایشی
کد توابع - چرخشهای چپ راست، چرخشهای راست چپ،
عملکرد حذف، چرخش های مورد نیاز برای حذف
نمودارها
نمودارها
انواع نمودار
ماتریس مجاورت، فهرست مجاورت
پیمایش
BFS (جستجوی اول پهنا)
الگوریتم BFS
DFS (جستجوی اول عمق)
الگوریتم DFS
درخت پوشاننده
الگوریتم کوتاهترین مسیر Dijkstra
حداقل درخت پوشا
الگوریتم پریم
الگوریتم کروسکال
درهم سازی، وضوح تصادم
هش کردن
توابع هش
رزولوشن برخورد
باز کردن آدرس (Hashing بسته)
کاوشگری
خطی، درجه دوم، هش دوگانه
ضریب بارگذاری جدول هش
حذف
زنجیرهسازی جداگانه (هشینگ باز)
هشینگ فاخته
ترتیب واژگانی (ترتیب واژگانی)
نمای کلی
جایگزینی قبلی
جایگزینی بعدی
سرفصل ها و درس ها
لیست پیوندی (پیاده سازی/کدگذاری)
Linked List (Implementation / Coding)
درباره دوره DS
About DS Course
خلاصه کردن موضوعات DS در مورد برنامه نویسی زنده (/دستی)
Summarizing DS Topics about Live Coding (/ Hands-on)
برنامه نویسی زنده (/دستی) DS موضوعات
Live Coding (/ Hands-on) DS Topics
قبل از درک لیست پیوندی
Before understanding Linked List
مفهوم پیوند
Concept of Link
لیست پیوندی
Linked List
ایجاد لیست پیوندی (1)
Creating Linked List (1)
ایجاد لیست پیوندی (2)
Creating Linked List (2)
نمایش لیست پیوندی ، تعداد
Display of Linked List, Count
رویکرد برگشت
Reversing Approach
معکوس کردن لیست پیوندی
Reversing Linked List
مرتب سازی لیست پیوندی
Sorting of Linked List
اضافه کردن گره جدید در شروع
Add New node at Start
گره جدید را بعد از یک موقعیت وارد کنید
Insert New node after a position
یک گره را از لیست حذف کنید
Delete a node from the list
ایجاد لیست پیوند دوگانه (Double LL)
Create Double Linked List (Double LL)
Double LL: نمایش و شمارش
Double LL: Display and Count
معکوس کردن دو LL
Reversing a Double LL
یک گره جدید بعد از یک موقعیت در Double LL وارد کنید
Insert a New node after a position in Double LL
Double LL: Rotation (1)
Double LL: Rotation (1)
Double LL: Rotation (2)
Double LL: Rotation (2)
Double LL: شمارش جفت با معیار
Double LL: Counting Pairs with a criteria
سوالات
Questions
مباحث ساختار داده و تعامل
Data Structure Topics and Interaction
LL دایره ای - مرور کلی
Circular LL - overview
ایجاد LL ، افزودن در آغاز از طریق جلو
Create LL, Add at Begin via front
نمایش (Traversal) از طریق جلو
Display (Traversal) via front
گره را بعد از Element از طریق front وارد کنید
Insert node after an Element via front
حذف گره با کلید از طریق جلو
Delete node with key via front
افزودن در انتها از طریق پشت ، نمایشگر
Add at End via rear, Display
ایجاد ، افزودن به صف (Circular LL) ، نمایش
Create, Add to queue (Circular LL), Display
حذف از صف (Circular LL) ، Display
Remove from queue (Circular LL), Display
TechnologistShrirang یک متخصص فناوری در توسعه محصول با مواجهه بین المللی است. بیش از 25 سال تجربه غنی وی در سراسر شرکت هایی مانند Bharat Electronics Bangalore (BEL) ، Tata Elxsi Bangalore / ژاپن ، Philips Software Bangalore / هلند ، Persistent Systems Pune / Nagpur ، راه اندازی مبتنی بر ERP و آموزش ها وجود دارد. وی مشتریان مختلف خارج از کشور را در کشورهایی مانند ایالات متحده آمریکا ، ژاپن ، تایوان ، هلند و بلژیک از جمله کار در محل کار کرده است. او در راه اندازی ماشین جوجه کشی فناوری در VNIT Nagpur با همکاری SINE @ IIT-Bombay نقش مهمی داشت. وی همچنین دارای 10 سال تجربه کار در دانشگاه و استخدام جانبی است.
وی مربی برنامه TCS iON است و آموزش آنلاین دوره IoT (از طریق پلتفرم iC TCS) را ارائه می دهد. وی مسئول راه اندازی آزمایشگاه اینترنت اشیا در یکی از دانشکده های مهندسی بود. جدای از این ، وی در حال بازدید از دانشکده VNIT (NIT Nagpur) و سایر کالج های Nagpur بود. وی برنامه های آموزشی را برای دانشکده ها (FDP) و دانشجویان انجام می دهد.
وی کتابی با عنوان "21 آزمایش اینترنت اشیا" (یاشوانت کنتکار / شریرنگ کرد) تالیف کرده است.
نمایش نظرات