هزینه آموزش
۴۴,۰۰۰ تومان

آموزش ساختمان داده ها همراه با پیاده سازی در ++C

آموزش ساختمان داده ها همراه با پیاده سازی در ++C

تعداد دانشجو
۱,۴۳۲ نفر
مدت زمان
۲۳ ساعت و ۱۶ دقیقه
هزینه آموزش
۴۴,۰۰۰ تومان
محتوای این آموزش
۲۵ بازخورد (مشاهده نظرات)
آموزش ساختمان داده ها همراه با پیاده سازی در ++C

چکیده

ساختمان داده ها، یکی از دروس مهم و پایه ای دانشگاهی است که پیش نیاز دروس مختلف رشته کامپیوتر است و از دروس تاثیرگذار در کنکور کارشناسی ارشد و دکترای نرم افزار می باشد. در این آموزش ابتدا مفاهیم، به صورت تئوری بررسی شده و سپس در محیط برنامه نویسی، پیاده سازی می شوند. اکثر فارغ التحصیلان رشته کامپیوتر تا حدودی به مباحث تئوری، آشنایی دارند ولی با پیاده سازی ساختمان داده ها در محیط برنامه نویسی ++C آشنا نیستند. این آموزش به هر دو جنبه تئوری و کاربردی ساختمان داده ها پرداخته است.

مدرس
فرشید شیرافکن

دانشجوی دکترای تخصصی بیوانفورماتیک

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

توضیحات تکمیلی

ساختمان داده ها، یکی از دروس مهم و پایه ای دانشگاهی است که پیش نیاز دروس مختلف رشته کامپیوتر است و از دروس تاثیرگذار در کنکور کارشناسی ارشد و دکترای نرم افزار می باشد. در این آموزش، ابتدا مفاهیم به صورت تئوری بررسی شده است، سپس در محیط برنامه نویسی پیاده سازی می شوند.

اکثر فارغ التحصیلان رشته کامپیوتر تا حدودی به مباحث تئوری، آشنایی دارند ولی با پیاده سازی ساختمان داده ها در محیط برنامه نویسی ++C آشنا نیستند. این فرادرس به هر دو جنبه تئوری و کاربردی ساختمان داده ها پرداخته است.

 

فهرست سرفصل ها و رئوس مطالب مطرح شده در این مجموعه آموزشی، در ادامه آمده است:
  • درس یکم: مرتبه اجرایی
  • درس دوم: آرایه
    • درج
    • حذف
    • جستجو
    • پیاده سازی عملی
  • درس سوم: صف
    • درج در صف
    • حذف از صف
    • صف چرخشی
    • پیاده سازی عملی
  • درس چهارم: پشته
    • حذف و اضافه در پشته
    • کاربردهای پشته (تبدیل عبارات میانوندی به پسوندی)
    • پیاده سازی عملی
  • درس پنجم: لیست پیوندی یک طرفه
    • پیمایش لیست
    • درج در لیست
    • حذف از لیست
    • وارونه کردن لیست
    • پیاده سازی عملی
  • درس ششم: لیست پیوندی دو طرفه
    • پیمایش لیست
    • درج در لیست
    • حذف از لیست
    • وارونه کردن لیست
    • پیاده سازی عملی
  • درس هفتم: لیست پیوندی چرخشی
    • پیمایش لیست
    • درج در لیست
    • حذف از لیست
    • مساله ژوزفوس (Josephus)
    • پیاده سازی عملی
  • درس هشتم: درخت دودویی
    • معرفی درخت
    • پیمایش های درخت دودویی
    • پیاده سازی عملی پیمایش ها
    • الگوریتم های کار با درخت دودویی و پیاده سازی عملی آن ها
    • درخت عمومی و جنگل و …
  • درس نهم: درخت های جستجو (BST ,AVL)
    • درخت جستجوی دودویی
    • جستجو، درج و حذف از BST
    • درخت جستجوی دودویی متوازن
    • چرخش در AVL
    • درج و حذف در AVL
    • پیاده سازی عملی
  • درس دهم: درخت هیپ
    • درج در هیپ
    • حذف از هیپ
    • مرتب سازی به کمک هیپ
    • پیاده سازی عملی
  • درس یازدهم: گراف
    • انجام عملیات بر روی گراف
    • پیمایش گراف
    • طبقه بندی یال های گراف
    • مرتب سازی توپولوژیکی (Topological)
    • پیدا کردن درخت پوشای حداقل
    • پیاده سازی عملی
  • درس دوازدهم: مرتب سازی
    • مرتب سازی حبابی
    • مرتب سازی درجی
    • مرتب سازی انتخابی
    • مرتب سازی ادغامی
    • مرتب سازی سریع
    • پیاده سازی عملی هر یک از روش های مرتب سازی
  • درس سیزدهم: درهم سازی (Hashing)
    • جدول درهم ساز
    • روش های حل تصادم
    • جدول پویا
  • درس چهاردهم: پیاده سازی ساختمان داده با کلاس – مقدمه ای بر STL
  • درس پانزدهم: حل تست های کنکور کارشناسی ارشد

 

مفید برای رشته های
  • مهندسی برق
  • مهندسی مکانیک
  • مهندسی کامپیوتر

آنچه در این آموزش خواهید دید:

آموزش ویدئویی مورد تائید فرادرس
فایل برنامه ها و پروژه های اجرا شده
فایل PDF یادداشت‌ های ارائه مدرس

نرم افزارهای مرتبط با آموزش

++DEV-C



پیش نمایش‌ها

پیش‌نمایش ۱: مرتبه اجرایی

توجه: اگر به خاطر سرعت اینترنت، کیفیت نمایش پایین‌تر از کیفیت HD ویدئو اصلی باشد؛ می‌توانید ویدئو را دانلود و مشاهده کنید (دانلود پیش‌نمایش - حجم: ۲۵ مگابایت -- (کلیک کنید +))

پیش‌نمایش ۲: آرایه (الف)

توجه: اگر به خاطر سرعت اینترنت، کیفیت نمایش پایین‌تر از کیفیت HD ویدئو اصلی باشد؛ می‌توانید ویدئو را دانلود و مشاهده کنید (دانلود پیش‌نمایش - حجم: ۱۴ مگابایت -- (کلیک کنید +))

پیش‌نمایش ۳: آرایه (ب)

توجه: اگر به خاطر سرعت اینترنت، کیفیت نمایش پایین‌تر از کیفیت HD ویدئو اصلی باشد؛ می‌توانید ویدئو را دانلود و مشاهده کنید (دانلود پیش‌نمایش - حجم: ۲۰ مگابایت -- (کلیک کنید +))

پیش‌نمایش ۴: صف

توجه: اگر به خاطر سرعت اینترنت، کیفیت نمایش پایین‌تر از کیفیت HD ویدئو اصلی باشد؛ می‌توانید ویدئو را دانلود و مشاهده کنید (دانلود پیش‌نمایش - حجم: ۱۱ مگابایت -- (کلیک کنید +))

پیش‌نمایش ۵: پشته (الف)
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
پیش‌نمایش ۶: پشته (ب)
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
پیش‌نمایش ۷: لیست پیوندی یک طرفه (الف)
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
پیش‌نمایش ۸: لیست پیوندی یک طرفه (ب)
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
پیش‌نمایش ۹: لیست پیوندی دو طرفه
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
پیش‌نمایش ۱۰: لیست پیوندی چرخشی (الف)
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
پیش‌نمایش ۱۱: لیست پیوندی چرخشی (ب)
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
پیش‌نمایش ۱۲: درخت دودویی و پیمایش آن (الف)
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
پیش‌نمایش ۱۳: درخت دودویی و پیمایش آن (ب)
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
پیش‌نمایش ۱۴: درخت دودویی و پیمایش آن (پ)
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
پیش‌نمایش ۱۵: درخت‌ های جستجو (BST ,AVL) (الف)
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
پیش‌نمایش ۱۶: درخت‌ های جستجو (BST ,AVL) (ب)
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
پیش‌نمایش ۱۷: درخت هیپ
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
پیش‌نمایش ۱۸: گراف (الف)
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
پیش‌نمایش ۱۹: گراف (ب)
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
پیش‌نمایش ۲۰: مرتب‌ سازی (الف)
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
پیش‌نمایش ۲۱: مرتب‌ سازی (ب)
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
پیش‌نمایش ۲۲: درهم‌ سازی (Hashing) (الف)
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
پیش‌نمایش ۲۳: درهم‌ سازی (Hashing) (الف)
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
پیش‌نمایش ۲۴: پیاده‌ سازی ساختمان داده با کلاس، مقدمه‌ ای بر STL
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
پیش‌نمایش ۲۵: حل تست‎ های کنکور کارشناسی ارشد کامپیوتر (الف)
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
پیش‌نمایش ۲۶: حل تست‌ های کنکور کارشناسی ارشد کامپیوتر (ب)
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.

راهنمای تهیه آموزش ها

آیا می دانید که تهیه یک آموزش از فرادرس و شروع یادگیری چقدر ساده است؟

راهنمایی بیشتر ( +)

در مورد این آموزش یا نحوه تهیه آن سوالی دارید؟
  • با شماره تلفن واحد مخاطبین ۵۷۹۱۶۰۰۰ (پیش شماره ۰۲۱) تماس بگیرید. - تمام ساعات اداری
  • با ما مکاتبه ایمیلی داشته باشید (این لینک). - میانگین زمان پاسخ دهی: ۳۰ دقیقه


اطلاعات تکمیلی

نام آموزش آموزش ساختمان داده ها همراه با پیاده سازی در ++C
ناشر فرادرس
شناسه اثر ۸–۱۲۴۵۲–۰۶۴۷۵۲ (ثبت شده در مرکز رسانه‌های دیجیتال وزارت ارشاد)
کد آموزش FVCP9609
مدت زمان ۲۳ ساعت و ۱۶ دقیقه
زبان فارسی
نوع آموزش آموزش ویدئویی     (کیفیت HD - مورد تایید فنی فرادرس)
حجم دانلود ۱۶۴۸ مگابایت     (کیفیت ویدئو HD‌ با فشرده سازی انحصاری فرادرس)


نظرات

تا کنون ۱,۴۳۲ نفر از این آموزش استفاده کرده اند و ۲۵ نظر ثبت شده است.
sinaghavamy.sg
sinaghavamy.sg

وقتی میفهمی یه کورس خیلی خوب هست که ادم رو به زور بکشونه که یه نظر مثبت بده واقعا عالیه

ولی اله
ولی اله

مدرس به نظرم خیلی توانمند بودن و انتقال مطالبشون خیلی عالی بود.

علیرضا
علیرضا

تستای ارشد همه ش بود. توضیحات روان هست و سرفصل ها هم خوبه به نظرم.

زهره
زهره

تدریسشون خوب بود. کلا همه آموزشای فرادرس تدریسشون عالین.

فرشید شیرافکن - مدرس
فرشید شیرافکن - مدرس

سلام - در پاسخ به مخاطب عزیز آقای علیرضا.
آموزش های من که برای کنکور کارشناسی ارشد می توان از آنها استفاده کرد عبارتند از:
1- ساختمان داده ها همراه با پیاده سازی در سی پلاس پلاس
2- ساختمان داده پیشرفته
3- طراحی الگوریتم
4- پایگاه داده ها
5- سیستم عامل
6- نظریه زبان ها و ماشین ها
اگر سطح سوالات کنکور مانند سال 1399 باشد، این آموزش ها کافی است ولی پیشنهاد می کنم برای کسب رتبه دو رقمی و یک رقمی، کتاب مرجع هم در کنار آن بخوانید.

علیرضا
علیرضا

سلام استاد خسته نباشید
من از دانجشویان شما در دانشگاه ازاد بودم و نحوه تدریستون واقعا عالی بود.
استاد میخاستم بدونم دروسی که شما برای ارشد ارائه دادین در فرادرس برای رعایت پیشنیاز ها به چه ترتیبی هست؟
و یک سوال دیگه داشتم اینکه از الان برای ارشد سال بعد فرصت هست اموزش های شما رو کامل ببینیم و همین اموزش ها کافیه برای ارشد؟
ممنون استاد

فرشید شیرافکن
فرشید شیرافکن

سلام خدمت مخاطبین عزیز.
یکی از سوال هایی که زیاد از من پرسیده می شود ، آموزش های مناسب آزمون استخدامی است که در زیر عناوین آنها را آورده ام.
1- ریاضی پایه
2- ریاضی یک
3- برنامه نویسی سی پلاس پلاس
4- ساختمان داده همراه با پیاده سازی با سی پلاس پلاس
5- طراحی الگوریتم.
6- برنامه نویسی پیشرفته(شی گرایی در سی پلاس پلاس)

برای بعضی از دورس هم آموزش درس موجود است و هم مرور و تست . لازم است که بدانید آموزش درس کافی است.
فرشید شیرافکن

فرشید شیرافکن_مدرس
فرشید شیرافکن_مدرس

سلام. در پاسخ به خانم راضیه.
این آموزش یعنی "ساختمان داده همراه با پیاده سازی با سی پلاس پلاس" کاملتر است. بعد از این آموزش ساختمان داده پیشرفته.

راضیه
راضیه

سلام
برای کنکور کارشناسی ارشد این آموزش بهتر است یا آموزش قبلی؟
ممنون

فرشيد شيرافكن
فرشيد شيرافكن

سلام-در پاسخ به مخاطب عزيز آقاي دهقان.
مفاهيم اوليه آرايه در آموزش برنامه نويسي سي پلاس پلاس آموزش داده شده است. در آموزش ساختمان داده به مفاهيمي چون نحوه ذخيره آرايه در حافظه پرداخته شده است.

ترتيب يادگيري:
1- برنامه نويسي سي پلاس پلاس
2- شي گرايي در سي پلاس پلاس
3- ساختمان داده همراه با پياده سازي در سي پلاس پلاس
4- ساختمان داده پيشرفته
5- طراحي الگوريتم
6- كتابخانه STL
7- كيوت

فرشيد شيرافكن - مدرس هفت آموزش بالا.

حسین دهقان
حسین دهقان

سلام و عرض ادب مهندس
ممنون از این آموزش خوب-ولی متاسفانه آموزش آرایه و ... یهو شروع میشه و هیچ توضیحی در مورد اینکه ساختمان داده چی هست و چه کاربردی داره داده نمیشه( و واقعا اگر همیشه اول هر درس 5 دقیقه در مورد اینکه این درس چی هست و قراره چکار کنه توضیح بدید، خیلی عالیه-حد اقل برای من که تازه وارد این رشته شدم)
.ولی بعضا اشاره به این میشه که فلان مطلب توی درس طراحی الگوریتم مطرح شده. مگه این درس پیش نیاز طراحی الگوریتم نیست ؟

فرشید شیرافکن
فرشید شیرافکن

سلام- در پاسخ به مخاطب گرامی نرجس خانم : آموزش ساختمان داده ها همراه با پیاده سازی در ++C .
فرشید شیرافکن مدرس آموزش.

نرجس
نرجس

سلام استاد از تدریس جامع و واضح شما بسیار ممنونم
اما سوالی که دارم اینه که اگر بخوام برای کنکور کاردانی به کارشناسی بخونم این آموزش بهتره یا آموزش قبلی
چون اون رو تهیه کردم و اینکه با توجه به دروس تخصصی نرم افزار و وقت کم مانده تا کنکور کدام فصل ها و مباحث رو راحت تر میشه زد و یا سهم بیشتری برای کنکور کاردانی به کارشناسی دارند. با تشکر از زحمات شما و با آرزوی سلامتی

فرشید شیرافکن
فرشید شیرافکن

سلام- در پاسخ به مخاطب گرامی سارا خانم:
آموزش جدید ساختمان داده که 23 ساعت است.
نام آموزش جدید" ساختمان داده ها همراه با پیاده سازی در ++C " .
در آموزش جدید ابتدا مفاهیم خیلی کامل به صورت تئوری توضیح داده شده و سپس پیاده سازی شده است. اگر با سی یا سی پلاس پلاس آشنا باشید، پیاده سازی بسیار قابل فهم خواهد بود.
فرشید شیرافکن مدرس آموزش.

سارا
سارا

با سلام اقای مهندس شیرافکن ببخشید کدام اموزش برای ساختمان داده کامل است ؟؟؟اموزش جدیدی که تهیه کرده اید با 23 ساعت یا اموزش قدیم با 10 ساعت ممنون میشم پاسخ بدید.

فرشید شیرافکن
فرشید شیرافکن

سلام به مخاطب گرامی آقا مرتضی:
این آموزش ویژه افرادی است که با مفاهیم شی گرایی زیاد آشنا نمی باشند و از سطح پایه تا متوسط آموزش داده شده است.برای آموزش های پیشرفته باید ساختمان داده پیشرفته را نگاه کنید. ممنون. فرشید شیرافکن مدرس آموزش.

مرتضی
مرتضی

دروود بر استاد گرامی با این آموزش روون و زیبا یک نکته ای هست اینه که کاش استاد به جای حل مساعل با استفاده از استراکچر از کلاس ها و قالب تمپلیت در سوالات استفاده میکردن چون اساتید دانشگاه روی کلاس های تمپلیت خیلی حساس هستن حتی در هوم ورک ها وپروژه ها با استقاده از کلاس تمرین میدن. با تشکر

فرشید شیرافکن
فرشید شیرافکن

سلام - در پاسخ به مخاطب عزیز صهبا:
قبلا یک آموزش 10 ساعتی به نام ساختمان داده تهیه کرده بودم که چون سرفصل ها کامل نبود و همچنین به صورت عملی هم پیاده سازی نداشت، این آموزش را تهیه کردم. این آموزش بسیار کامل است و نیازی به تهیه هیچ آموزش دیگری نمی باشد. در فصل آخر این آموزش تست های کنکور کارشناسی ارشد نیز بررسی شده و نیازی به "آموزش مرور و تست" نمی باشد. البته بهتر است بعد از این آموزش ، "آموزش پیشرفته ساختمان داده "را هم نگاه کنید.
موفق باشد.
فرشید شیرافکن.

صهبا
صهبا

سلام- آقای شیرافکن آیا اگر این آموزش را تهیه کنم ، نیازی به آموزش مرور و تست هم می باشد؟ممنون.

سعید
سعید

این آموزش فوق العاده هست . تدریس استاد عالیه

علی رضا
علی رضا

این آموزش خیلی خوب و مفید بود. من خودم رشته کامپیوتر میخونم و برای فهم بیشتر ساختمان داده ها با محیط برنامه نویسی و پیاده سازی اونها واقعا این آموزش رو پیشنهاد میکنم.

فرشید شیرافکن
فرشید شیرافکن

سلام- در پاسخ به محمد آقا. این آموزش جدید است و هم از نظر تئوری و هم عملی کامل تر است. مقایسه ساعت آموزش هم این موضوع را تصدیق می کند.

mahmod
mahmod

سلام اقای شیر افکن من فیلم اموزش ساختمان داده قبلی رو دارم ای لازمه اینو هم تهیه کنم ؟

مهسا
مهسا


پیش نمایش ها را نگاه کردم. خیلی کامل است. حتما تهیه میکنم. ممنون از دکتر شیرافکن و فرادرس.

هادی
هادی

بی صبرانه منتظر این آموزش بودم.

تنها کاربران ثبت نامی در آموزش امکان درج کامنت را دارند

برچسب‌ها: Binary search tree | Data Structure | Stack | آرایه | آرایه در ساختمان داده ها | پشته | پیچیدگی اجرایی | پیمایش گراف در ساختمان داده ها | تست کنکور | داده ساختار | درخت | درخت AVL در ساختمان داده ها | درخت B-tree در ساختمان داده ها | درخت BST در ساختمان داده ها | درخت Deep در ساختمان داده ها | درخت Heap در ساختمان داده ها | درخت Treap در ساختمان داده ها | درخت دودویی در ساختمان داده | درخت دودویی در ساختمان داده ها | درخت های جستجو در ساختمان داده ها | درهم سازی | ژوزفوس | ساختمان داده | ساختمان داده ها در ++C | صف | صف در ساختمان داده ها | کاربردهای پشته در ساختمان داده ها | کاربردهای صف در ساختمان داده ها | گراف | گراف در ساختمان داده ها | لیست پیوندی | لیست پیوندی دو طرفه رد ساختمان داده | لیست پیوندی یک طرفه در ساختمان داده | لیست پیوندی یک طرفه در ساختمان داده ها | مرتب سازی | مرتبه اجرایی