کد پایتون دو الگوریتم مهم مرتب سازی داده ها Insertion Sort & Merge Sort

insertion sort & merge sort

به نام خدا

در این مطلب قراره با شیوه کار دو الگوریتم مرتب سازی Insertion Sort & Merge Sort آشنا بشید و در ادامه کد پایتون این دو الگوریتم رو ببینید .

1_Insertion Sort یا مرتب سازی درجی :

ابتدا روش انجام این مرتب سازی رو ببینید

insertion sort

حالا اگه بخوایم همچین الگوریتمی رو توی برنامه پایتون خودمون پیاده سازی کنیم از قطعه کد زیر استفاده میکنیم:

 

 

2_Merge Sort یا مرتب سازی ادغامی:

این الگوریتم نسبت به الگوریتم قبلی پیچیدگی کمتری دارد (بازده کار مرتب سازی ما با این الگوریتم بالاتر میره)

این الگوریتم از دو قسمت اصلی تشکیل شده 

اولین قسمت اینه که تعداد عضو ها رو شروع میکنه به نصف کردن و این کارو تا جایی ادامه میده که  تنها به یک عضو برسیم 

در مرحله دوم از اون تک عضوی ها شروع میکنه به مرتب کردن داده ها تا جایی که همه داده ها مرتب بشن

شیوه کار این الگوریتم رو بطور واضح تری با تصویر زیر ببینید

merge sort

بریم سراغ کد پایتون این الگوریتم:

 

 

سوالی داشتید همین پایین کامنت کنید

موفق باشید 🙂

One thought on “کد پایتون دو الگوریتم مهم مرتب سازی داده ها Insertion Sort & Merge Sort

  1. turkce says:

    I am so happy to read this. This is the type of manual that needs to be given and not the accidental misinformation that is at the other blogs. Appreciate your sharing this best doc. Suzanna Orlando Zel

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

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