الگوریتم مرتب سازی ادغامی - نسخهی قابل چاپ |
الگوریتم مرتب سازی ادغامی - alwaysPeace - 16 آذر ۱۳۹۳ ۰۸:۲۶ ب.ظ
سلام، ممنون میشم کسی این الگوریتم (مرتب سازی ادغامی) رو برام توضیح بده |
RE: الگوریتم مرتب سازی ادغامی - NP-Cσмρℓєтє - ۱۶ آذر ۱۳۹۳ ۰۹:۳۶ ب.ظ
مرتب سازی ادغامی عموماً در مورد عناصری که در فایل ها هستن اجرا میشه ؛ هرچند در موارد دیگه هم بکار میره روند کلی این روش اینطوره که ما یک فایل n عنصری میگیریم تقسیم میکنیم به فایل هایی با اندازه ی n/2 ؛ بعد این فایل های با اندازهی n/2 مجدداً بصورت بازگشتی همینطور تقسیم میشن به فایل های کوچکتر با اندازه ی n/4و ... این روند انقدر ادامه پیدا میکنه که به فایل هاییی با اندازه ی ۱ برسیم ؛ بعد هم با استفاده از مقایسه فایل ها رو ادغام میکنیم و مرتب میچینیم و ترکیب میکنیم , فایل یک عنصری تبدیل میشه به ۲ عنصری ؛ بعد ۴ عنصری و ... مثله این مثال : [img] مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمیباشید. جهت مشاهده پیوندها ثبت نام کنید. [/img] حالا تو این الگوریتم که شما گذاشتید دقیقاً همین کار به شیوه بازگشتی نوشته شده آرایه ی n عنصری s رو میگیره ,به ۲ آرایه ی A, B تقسیم میکنه ؛ اندازه ی این آرایه ها هم نصف آرایه ی s هست ===> چون p تعریف شده که برابر n/2 m هم برابر m= n-p=n-n/2=n/2 با استفاده از رابطه ی بازگشتی ؛ آرایه ی A و B هرکدوم جداگانه مرتب میشن ,بعد همشون با هم مرتب میشن (یعنی ادغام A ,B هم مربتب میشه) و در نهایت یک آرایه ی مرتب در اختیار ما قرار میگیره |
RE: الگوریتم مرتب سازی ادغامی - alwaysPeace - 16 آذر ۱۳۹۳ ۱۰:۰۰ ب.ظ
(۱۶ آذر ۱۳۹۳ ۰۹:۳۶ ب.ظ)zahra.s نوشته شده توسط: مرتب سازی ادغامی عموماً در مورد عناصری که در فایل ها هستن اجرا میشه ؛ هرچند در موارد دیگه هم بکار میره خیلی ممنووون تو یه قسمتش گیر بودم حل شد |