توابع بازگشتی (recursive functions) در فریمورک لاراول برای حل مسائل سلسله مراتبی

دسته بندی: آموزش
زمان مطالعه: 2 دقیقه
۲۹ مرداد ۱۳۹۷

فهرست محتوای این مقاله

توابع بازگشتی

در دنیای برنامه نویسی توابع این توانایی را دارند که خود را به صورت مکرر فرخوانی کنند و در هر بار مقادیر جدید را دریافت کنند. در این روش در هر بار اجرای تابع مقادیر حساب شده در  stack به صورت push ذخیره می‌شود و در انتهای اجرای برنامه تمام فراخوانی‌ها به صورت pop برگشت داده می‌شود. توابعی که به این شکل فرخوانی و استفاده می‌شوند توابع بازگشتی (recursive functions) نام دارند.

 

در مسائلی که مربوط به ساختار‌های سلسله مراتبی هستند می‌توان به راحتی توابع بازگشتی (recursive functions) را برای حل آنها در نظر گرفت. توابع بازگشتی با توجه به شرایط و مقادیر فعلی می‌توانند دوباره خود را فرخوانی کنند و امکان تولید ساختار‌ها یا پردازش داده‌های سلسله مراتبی را برای ما فراهم کنند. مثال هایی از سلسله مراتب از نرم افزار‌های تحت وب را به شرح زیر می‌توان نام برد.

 

منوهای آبشاری 

منوی آبشاری و توابع بازگشتی

منوهای آبشاری که استفاده زیادی در وب دارند می‌توانند نمونه بسیار خوبی برای ساختاری‌های سلسله مراتبی باشند. طراحی و تولید این منو‌ها توسط توابع بازگشتی (recursive functions) به راحتی امکان پذیر می‌باشد.

دیدگاه‌های تو در تو

نظرات سلسله مراتبی و توابع بازگشتی

دیدگاه‌های تو در تو در هر وب سایتی که بخش نظرات مشتریان و کاربران را در نظر گرفته باشد وجود دارد و این بخش نیز از مسائلی است که به ساختارهای سلسله مراتبی مرتبط می‌باشد و استفاده از توابع بازگشتی (recursive functions) راه حل این نوع مسائل می‌باشد.

دسته بندی‌های سلسله مراتبی

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

ایجاد دسته بندی‌ها و قرار دادن دسته بندی‌های دیگر به عنوان زیر مجوعه آنها از مسائلی است که می‌توان با توابع بازگشتی آنها را به راحتی حل کرد.

حل دسته بندی‌های سلسله مراتبی در دوره متخصص لاراول

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

 

 

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

 

نظرات کاربران

mamadch79

خیلی عالی و کاربردی بود

علی

سلام لطفا راهنمایی کنید این دوره برای فروشه؟؟ اگه آره لطفا لینک بدین /سپاس

البته توی سایت را دیدم دو تا دوره هست:
1- یکی آینده قراره برگزار بشه
2- یکی هم دوره آموزشی واسه فروشه لینکش هم اینه https://7learn.com/course/laravel1

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

کیوان علی محمدی

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

علی

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

علی

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

مصطفی قدیمی

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