تعیین درخت پوشای کمینه با الگوریتم سولین sollin در پایتون Python

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

لگوریتم سولین sollin

الگوریتم سولین یا Sollin راهی برای پیدا کردن درخت پوشای کمینه است. یک درخت پوشای مینیمم درختی است که در آن مجموع وزن لبه به حداقل برسد. این اولین الگوریتمی بود که در سال 1926 برای پیدا کردن درخت پوشای کمینه MSTs طراحی شد.  آقای Otakar Boruvka از آن برای یافتن مسیریابی کارآمدترین شبکه برق استفاده کرده است. الگوریتم ها و روش های زیادی برای پیدا کردن درخت پوشای حداقل وجود دارد. الگوریتم Boruvka یک الگوریتم حریصانه است و مشابه الگوریتم Kruskal و الگوریتم Prim است.

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

تشریح الگوریتم Sollin

بر خلاف الگوریتم های پریم و راشال – کروسکال که در هر مرحله فقط یک لبه به درخت اضافه می کردند در الگوریتم سولین چندین لبه را برای درخت اضافه می کند. در ابتدا یک مرحله لبه های انتخاب شده، همراه با تمام n راس گراف، تشکیل یک درخت پوشا را می دهند. در خلال یک مرحله یک لبه برای هر درخت انتخاب می شود که دارای حداقل هزینه بوده یعنی اینکه دقیقاً دارای یک راس در درخت می باشد. از آنجا که دو درخت در جنگل می توانند یک لبه یکسان انتخاب کنند، لذا می توان کپی تکراری لبه ها را حذف کرد. در ابتدای مرحله اول مجموعه لبه های انتخاب شده خالی است. این الگوریتم هنگامی پایان می یابد که فقط یک درخت در انتهای یک مرحله باقی و یا هیچ لبه ای برای انتخاب باقی نمانده باشد. شکل زیر روند اجرای الگوریتم سولین را نشان می دهد.

تشریح الگوریتم Sollin

الگوریتم سولین در Python

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

خروجی حاصل از اجرای این الگوریتم نیز بصورت زیر است:

ویدئوی معرفی محصول

درباره محصول

این محصول تحت عنوان سورس کد تعیین درخت پوشای کمینه با الگوریتم سولین sollin در پایتون Python در نرم افزار Python نوشته شده است. این برنامه مناسب برای دانشجویان و علاقه مندان به درس ساختمان داده و طراحی الگوریتم می باشد چرا که دارای کد های روان و قابل فهم و آسان برای یادگیری می باشد. خرید محصول توسط کلیه کارت های شتاب امکان پذیر است و بلافاصله پس از خرید، لینک دانلود محصول در اختیار شما قرار خواهد گرفت. کیفیت محصول توسط کارشناسان پی استور تضمین می شود.

1 دیدگاه برای تعیین درخت پوشای کمینه با الگوریتم سولین sollin در پایتون Python

  1. مهمان

    خوب بود

دیدگاه خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *