Odd-even merge sort مرتب سازی.

Slides:



Advertisements
Similar presentations
سید احمد موسوی Line Maze Algorithm زمستان 90 بسمه تعالی.
Advertisements

Version Space Search in Prolog سمینار درس : برنامه سازی منطق استاد : دکتر محمد ابراهیم شیری ارایه دهنده : رحمت ا... محمدی.
معاونت درمان امور مامایی اردیبهشت 90. برای ثبت اطلاعات در برنامه نرم افزاری نظام مراقبت مرگ پریناتال ابتدا لازم است برنامه نرم افزار info-path وپرنیان.
فاکتورهای مهم در ایجاد یک مقاله علمی
Professor: Dr. Ahmad Abdollahzadeh Amirkabir University of Technology, Computer Engineering and Information Technology Department Intelligent Systems Laboratory.
Definition. قانون بیز P(b|a) = P(a|b)P(b)/P(a) P(b|a) = P(a|b)P(b)/P(a) این قانون برای استنتاج آماری استفاده می شود. این قانون برای استنتاج آماری استفاده.
Decision Tree.
فایل پردازی در C File based Programming in C. انواع فایل متنی –سرعت بالا –حجم کمتر –امکان دسترسی تصادفی –حفظ امنیت داده ها دودویی (باینری) –امکان باز.
1 – Sodium Chloride Structure
1 بنام خدا زبان برنامه نویسی C (21814( Lecture 14 Structures.
Database Laboratory: Session #4 Akram Shokri. DB-Lab 2 Lab Activity You must already created all tables You have to have inserted proper data in tables.
به نام خدا برنامه سازی سمت سرور (php)
موضوع: دبير مربوطه: آموزشگاه : اجرا : عبارتهای جبری خانم مقصودی
Normal Distribution بسم الله الرحمن الرحیم اردیبهشت 1390.
مظفر بگ محمدی دانشگاه ایلام Generics. کدهای عمومی 2 یکی از اهداف OOP ایجاد قابلیت نوشتن برنامه های عمومی با قابلیت استفاده ی مجدد است. کدهای چندریخت تا.
This work is licensed under a Creative Commons AttributionCreative Commons Attribution © Copyright Showeet.com I NTRODUCTION SBSE (Search-Based Software.
Arrangements of Lines C omputational Geometry By Samaneh shafi naderi
پیاده سازی کنترلر PC/104. Contents PC/104 پیاده سازی کنترلر HILتست 1.
[c.
تهیه و تنظیم: فاطمه قاسمی دانشگاه صنعتی شریف – پاییز 86
Reproduction Techniques in Animals
تمرین هفتم بسم الله الرحمن الرحیم درس یادگیری ماشین محمدعلی کیوان راد
هیدروگراف(Hydrograph) تهیه : دکتر محمد مهدی احمدی
ویژگی های DHCP جلوگیری از Conflict سرعت بخشیدن به کارها مدیریت متمرکز
الگوریتم BA ارائه دهنده: سمیه عبدی فیروزه قادری پاییز 94.
بنام خدا زبان برنامه نویسی C (21814( Lecture 12 Selected Topics
SY800 router mode [AD-14-TB ].
ساختمان داده ها جداول درهم سازی
ساختمان داده‌ها الگوریتمهای کوتاهترین مسیر
مدولاسیون چندحاملی OFDM
آزمایشگاه پایگاه داده ها قیود در جداول یک پایگاه داده در SQL Server
برنامه ریزی خطی پیشرفته (21715( Advanced Linear Programming Lecture 11
چگونه بفهمیم آیا ژورنالی ISI است؟ ایمپکت فاکتور دارد یا خیر؟
فصل دوم جبر بول.
Route configuration for 5400W ADSL Router
SSO Single Sign-on Systems
Tree Sort.
مدارهای منطقی فصل سوم - خصوصیات توابع سويیچی
سميرا قانوني زهرا معدني
Bridge Configuration For ZyXEL ADSL Router
اصطکاک Designed By: Soheil Soorghali.
تهیه و تنظیم: فاطمه قاسمی دانشگاه صنعتی شریف – پاییز 86
شرایط مرزی (Boundary Conditions) در مدل سازی آب زیرزمینی
Intro تمام موجودات باید قبل از تقسیم DNA خود را همانندسازی کنند
دینامیک سیستمهای قدرت مدرس: دکتر مهدی بانژاد
بنام خدا زبان برنامه نویسی C (21814( Lecture 7 Chapter 7
بنام خدا زبان برنامه نویسی C (21814( Lecture 3 Chapter 4
Bucket sort اكرم منوچهري زهرا منوچهري
کار برد شبکه های عصبی در پردازش سریهای زمانی
Reproduction Techniques in Animals
اهداف درس این جلسه حل مساله کوله پشتی با رویکرد حریصانه مقایسه رویکرد حریصانه با برنامه‌نویسی پویا در حل مساله.
پشته و صف پیوندی Give qualifications of instructors: DAP
تدريس يار: ميثم نظرياني
بسم الله الرحمن الرحیم هرس درخت تصمیم Dr.vahidipour Zahra bayat
جستجوی منابع الکترونیک
به نام خدا Koha برنامه.
فصل ششم مدارهای ترتیبی.
Assistant Professor at Mashhad University of Medical Sciences
فرشاد آقابزرگی هوش تجاری
ساختمان داده‌ها درختان و درختان دودویی
مراحل پیش رو : 1- الگوریتم عقبگرد برای مسئله کوله پشتی صفر و یک
نسبت جرم فرمولی ”جرم اتمی و فرمول تجربی
برنامه ریزی خطی پیشرفته (21715( Advanced Linear Programming Lecture 7
kbkjlj/m/lkiubljj'pl;
ساختمان داده ها مرتب سازی درجی
پشته و صف پیوندی Give qualifications of instructors: DAP
مباني كامپيوتر و برنامه سازي Basics of Computer and Programming
مباني كامپيوتر و برنامه سازي Basics of Computer and Programming
هدف با استفاده از الگوریتم بهینه سازی کلونی مورچگان( ACO ) و قوانین سیستم فازی به تفسیرقوانین آنها میپردازیم. سپس، با بهره گیری از این قوانین، تعریف مناسبی.
سد خونی- مغزی. تکنولوژی نمایش فاژی و کاربرد آن  مقدمه و تاریخچه  نمایش فاژی در تولید آنتی بادی مونوکونال.
Presentation transcript:

odd-even merge sort مرتب سازی

ایجاد شده استK.E. BATCHER [BAT 68] الگوریتمی است که توسط Odd-even mergesort وابسته به عناصر داده نیست بلکه merge sort در این است که merge sort با Odd-even تفاوت مقایسه بر اساس اندیس های ارایه صورت می گیرد.اما در مقایسه زوج وفرد در ابتدا بر اساس عناصر ارایه صورت می گیرد. به طوری که اعداد زوج در یک سمت ارایه و اعداد فرد در سمت دیگر قرار می گیرد استفاده کرد. sorting network می توان برای odd-evenاز

:Odd-even merge sortالگوریتم می خواهیم لیستی از اعداد زوج و فرد تصادفی را مرتب کنیم 1 11 28 32 5 16 44 3 در ابتدا اعداد زوج در یک سمت ارایه و اعداد فرد در سمت دیگر ارایه قرار می گیرد. 1 11 5 3 28 32 16 64 مرتب سازی

می باشد merge sort ادامه مراحل همانند الگوریتم ارایه به دو قسمت تقسیم می شود: 1 11 5 3 28 32 16 64 تقسیم 1 11 5 3 مرتب سازی 28 32 16 64

تقسیم بندی تا جایی که هر یک از عناصر ارایه به صورت جداگانه ظاهر شود ادامه پیدا می کند. 1 11 5 3 28 32 16 64 تقسیم تقسیم 1 11 5 3 28 32 16 64 مرتب سازی تقسیم تقسیم تقسیم تقسیم 1 1 1 11 11 11 5 3 28 32 16 64

به صورت بازگشتی عناص با هم مقایسه مس شوند mergesort دراین مرحله نیز همانند 1 11 5 3 28 32 16 64 ادغام ادغام ادغام ادغام 11 1 5 3 32 28 64 16 ادغام ادغام مرتب سازی 11 5 3 1 64 32 28 16 ادغام 64 32 28 16 11 5 3 1

مرتب سازی program Sorter s=new OddEvenMergeSorter(); s.sort(b); Public class OddEvenMergeSorter implements sorter { private int[] a; public void sort (int[] a) this.a=a; oddEvenMergeSort(0, a.length); } /** sorts a piece of length n of the array * starting at position lo */ private void oddEvenMergeSort(int lo, int n) if (n>1) int m=n/2; oddEvenMergeSort(lo, m); oddEvenMergeSort(lo+m, m); oddEvenMerge(lo, n, 1); مرتب سازی

مرتب سازی } /** lo is the starting position and * n is the length of the piece to be merged, * r is the distance of the elements to be compared */ private void oddEvenMerge(int lo, int n, int r) { int m=r*2; if (m<n) oddEvenMerge(lo, n, m); // even subsequence oddEvenMerge(lo+r, n, m); // odd subsequence for (int i=lo+r; i+r<lo+n; i+=m) else compare(lo, lo+r); private void compare(int i, int j) if (a[i]>a[j]) exchange(i, j); مرتب سازی

مرتب سازی private void exchange(int i, int j) { Int t=a[i]; a[i]=a[j]; a[j]=t; } } // end class OddEvenMergeSorter مرتب سازی

مرتب سازی بدترین حالت حالت متوسط بهترین حالت الگوریتم O(nlog(n)^2) پیچید گی و مرتبه اجرایی: بدترین حالت حالت متوسط بهترین حالت الگوریتم O(nlog(n)^2) Odd-even merge sort مرتب سازی

مرتب سازی n Odd-even mergesort Bitonic sort Shell sort 4 5 6 16 63 80 5ارایه با تعداد عناصر 4و16و64و256و1024 موجود می باشد.می خواهیم پیچید گی الگوریتم مقایسه کنیمbitonic sort , shell sortارایه های ذکر شده را با الگوریتم های Odd-even merg n Odd-even mergesort Bitonic sort Shell sort 4 5 6 16 63 80 83 64 543 672 724 256 3839 4608 5106 1024 24063 28160 31915 مرتب سازی کمتر از دو الگوریتم فوق می باشد odd-even پیچید گی در الگوریتم

منبع: مرتب سازی

تهیه شده توسط: / زهرا احمدی / مهسا کامرانی مرتب سازی