بسته ی آموزش ویدئویی الگوریتم ها و ساختمان داده ها در برنامه نویسی سری اول

بسته ی آموزش ویدئویی الگوریتم ها و ساختمان داده ها در برنامه نویسی سری اول یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی الگوریتم ها و ساختمان داده ها سری اول است که با نام اصلی Algorithms and Data Structures – Part 1 از شرکت Pluralsight منتشر شده است.

الگوریتم (Algorithm) در برنامه نویسی چیست؟

پیاده سازی الگوریتم های برنامه نویسی می تواند بسیار جذاب و کاربردی باشد. به علاوه، به فهم هر چه بیشتر شما از هدف الگوریتم و نحوه ی کار کردن آن نیز کمک می کند. از همین جهت در بسته ی آموزش الگوریتم های برنامه نویسی سعی می کنیم که به پیاده سازی محبوب ترین الگوریتم ها در زبان سی شارپ بپردازیم. این بسته یک روند آموزشی را دنبال می کند و صرفاً به منظور تحویل دادن کد الگوریتم مورد نظر به شما نیست. البته فایل های پروژه ی همه ی آموزش ها در بسته ی مورد نظر هر الگوریتم موجود است.


ساختمان داده (Data Structure) در برنامه نویسی چیست؟

در علوم کامپیوتر و برنامه نویسی ساختمان داده و یا Data Structure روند و قالب ذخیره سازی، مدیریت و سازماندهی داده ها به طوری که امکان دسترسی و تغییر دادن داده ها به طور موثر را برای ما فراهم می‌ کند می باشد. به عبارت دیگر یک ساختمان داده مجموعه‌ ای از مقادیر و ارتباط بین آنها و همچنین توابع و عملیاتی است که می توان بر روی داده های موجود در آن پیاده سازی کرد و انجام داد.

ضمناً سری اول این محصول را می توانید در بسته ی آموزش ویدئویی الگوریتم ها و ساختمان داده ها در برنامه نویسی سری دوم دریافت کنید.

سرفصل مطالب بسته ی آموزش ویدئویی الگوریتم ها و ساختمان داده ها در برنامه نویسی سری اول

فصل اول: لیست های پیوندی

  • مقدمه
  • زنجیره گره ها
  • پیاده سازی زنجیره گره ها
  • لیست های پیوندی
  • اضافه کردن آیتم جدید به لیست پیوندی
  • حذف یک آیتم از لیست پیوندی
  • پیمایش کردن لیست پیوندی
  • پیاده سازی لیست پیوندی یک طرفه
  • لیست پیوندی دو طرفه
  • پیاده سازی لیست پیوندی دو طرفه
  • پیاده سازی مدرن
  • جمع بندی

فصل دوم: پشته

  • مقدمه
  • عملیات Push و Pop
  • پشته در قالب لیست پیوندی
  • پیاده سازی پشته در قالب لیست پیوندی
  • پشته در قالب آرایه
  • پیاده سازی پشته در قالب آرایه
  • بررسی محاسبه گر پسوندی Postfix
  • پیاده سازی محاسبه گر پسوندی Postfix
  • پیاده سازی عملیات Undo
  • دیگر پیاده سازی ها
  • جمع بندی

فصل سوم: صف

  • مقدمه
  • بررسی عملیات Enqueue و Dequeue
  • صف در قالب لیست پیوندی
  • پیاده سازی صف در قالب لیست پیوندی
  • صف در قالب آرایه
  • پیاده سازی صف در قالب آرایه
  • صف اولویت
  • پیاده سازی صف اولویت
  • جمع بندی

فصل چهارم: درخت های باینری

  • مقدمه
  • درخت چیست؟
  • درخت های باینری
  • اضافه کردن داده
  • پیدا کردن داده
  • حذف داده
  • پیمایش درخت
  • پیاده سازی درخت باینری
  • مرتب سازی درخت باینری
  • جمع بندی

فصل پنجم: Hash Table ها

  • مقدمه
  • معرفی Hash Table
  • بررسی کلی عملیات Hash کردن
  • وHash کردن رشته ها
  • پیاده سازی Hash کردن رشته ها
  • اضافه کردن داده
  • مدیریت کردن برخورد و یا Collision
  • رشد کردن Hash Table
  • حذف داده از Hash Table
  • پیدا کردن داده عنصر در Hash Table
  • پیمایش کردن Hash Table
  • پیاده سازی Hash Table
  • شمارش کلمات با استفاده از Hash Table
  • جمع بندی