امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
درخواست الگوريتم مرتب سازي ادغامي-
نویسنده پیام
math2009 آفلاین
تازه وارد

ارسال‌ها: 11
موضوع‌ها: 6
تاریخ عضویت: آبان ۱۳۸۸

تشکرها : 0
( 2 تشکر در 2 ارسال )
ارسال: #1
درخواست الگوريتم مرتب سازي ادغامي-
از دوستاني كه اين الگوريتم را دارن اگه برا من بفرسن ممنون ميشم
در ضمن به زبان c++ باشه
(درس ساختمان داده ها)
۲۲-آذر-۱۳۸۸, ۱۹:۰۳:۲۷
ارسال‌ها
پاسخ
babyy آفلاین
بازنشسته
*****

ارسال‌ها: 3,095
موضوع‌ها: 141
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 35081
( 26090 تشکر در 9068 ارسال )
ارسال: #2
RE: درخواست الگوريتم مرتب سازي ادغامي-
کد:
#include <conio.h>

#include <stdio.h>

#include <stdlib.h>

int S[]={27,10,12,20,25,13,15,22},Counter=0;

void mergsort2(int,int);

void merg2(int,int,int);

void main(void) {

int i;

clrscr();

printf("MergeSort Algoritm\n");

for(i=0,printf("Befor sort: ");i<8;printf("%3d",S[i]),i++);

mergsort2(0,7);

for(i=0,printf("\nAfter sort: ");i<8;printf("%3d",S[i]),i++);

printf("\nThe repetition of main operation is: %d",Counter);

getch();

}

void mergsort2(int low,int high){

int mid;

if (low<high){

mid=(low+high)/2;

mergsort2(low,mid);

mergsort2(mid+1,high);

merg2(low,mid,high);

}

}

void merg2(int low,int mid,int high){

int i,j,k,index,*U;

U=(int *) malloc(sizeof(int) * (high-low+1));

i=low; j=mid+1; k=low;

while(i<=mid && j<=high){

Counter++;

if(S[i]<S[j]){

U[k]=S[i];

i++;

} else {

U[k]=S[j];

j++;

}

k++;

}//end of while

if(i>mid)

for(index=j;index<=high;U[k]=S[index],k++,index++);

else

for(index=i;index<=mid;U[k]=S[index],k++,index++);

for(index=low;index<=high;S[index]=U[index],index++);

}

منبع
۲۲-آذر-۱۳۸۸, ۲۱:۴۴:۱۶
وب سایت ارسال‌ها
پاسخ
math2009 آفلاین
تازه وارد

ارسال‌ها: 11
موضوع‌ها: 6
تاریخ عضویت: آبان ۱۳۸۸

تشکرها : 0
( 2 تشکر در 2 ارسال )
ارسال: #3
RE: درخواست الگوريتم مرتب سازي ادغامي-
سلام
با زبان c++ اگه ممكنه برام بفرسين
ممنون.
۲۵-آذر-۱۳۸۸, ۲۱:۲۴:۳۴
ارسال‌ها
پاسخ
sararobo آفلاین
کاربر مهندس
**

ارسال‌ها: 100
موضوع‌ها: 8
تاریخ عضویت: بهمن ۱۳۸۸

تشکرها : 349
( 319 تشکر در 85 ارسال )
ارسال: #4
RE: درخواست الگوريتم مرتب سازي ادغامي-
(یه کاراکتراخردستور واسه ی تغییر ندادن فونت اضافه کردم )
Void mergsort ( low , high )d
}
If ( low < high ) {d
Mid = (low + high ) /2 ;d
Mergsort ( low , mid) ;d
Mergsort (mid +1 , high ) ;d
Merg ( low , mid , high ) ;d
}
} / end barname

Void merg ( low , mid , high )d
{
int a [ low .. high ] ;d
H = low ; i = high ; j = mid +1 ; d
While ( ( h <= mid ) && ( j <= high ) )d
{
If ( s [ h ] <= s [ j ] ) { L [ i] = s [ h ] ; H + +; }d
Else { L [ i] = s [ j ] ; j + + ; }d
i ++ ;d
} / end while d
If ( h > mid ) d
For ( int k = j ; k < = high ; k++)d
{ L [ i] = s [ k ] ; i ++ ;d }
Else for ( k=h ; k <=mid ; k++ ) d
{ L [ i]= s [ k ] ; i ++ ;d}
For ( k = low ; k<= high ; k++ ) d
S [ k ] = L [ k ] ;d
} / end tabe
در الگوریتم مرتب سازی ادغامی لیست داده ها به دوقسمت تقسیم میشه سپس دوبارهرکدوم از زیر لیست ها به دوقسمت تقسیم می شه واین تقسیمها ادامه پیدا میکنه که این کارتوسط برنامه ی اصلی وفراخوانی اون به صورت بازگشتی انجام میشه بعد از این که تعداد داده ها برابر 1 شد تقسیم داده ها تموم میشه وتابع فراخوانی میشه توی تابع زیر لیست ها با هم مقایسه و مرتب میشن(واسه ی مرتب شدن دستورات برنامه مجبور شدم یه کاراکتر به اخر دستورات اضافه کتم )

الهی بمیرم اگه باز ببینم غمی توی چشمات
الهی که باشه برای دل من تمومی دردات


۰۵-بهمن-۱۳۸۸, ۲۰:۲۲:۱۷
ارسال‌ها
پاسخ
تشکر شده توسط : اشک


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  برنامه الگوريتم استراسن adameh_bahal 12 21,438 ۱۱-آذر-۱۳۹۱, ۱۸:۲۷:۲۶
آخرین ارسال: jjafari
  مرتب سازی یا استفاده از درخت Heap aliyarat 1 3,846 ۲۳-خرداد-۱۳۹۰, ۱۲:۰۸:۱۸
آخرین ارسال: aliyarat
  طراحي الگوريتم(تقسيم و غلبه) جواب مي خوام arazinqizi 1 3,686 ۱۲-آذر-۱۳۸۹, ۱۹:۲۳:۴۵
آخرین ارسال: onlystar
  مرتب سازي sara_maedeh 16 13,548 ۱۶-اسفند-۱۳۸۸, ۱۷:۳۱:۳۹
آخرین ارسال: اشک
  الگوريتم MinMax kamran11958 1 4,075 ۰۹-بهمن-۱۳۸۵, ۱۵:۲۷:۰۰
آخرین ارسال: kamran11958
Exclamation الگوريتم درسي maxabbat 0 2,033 ۲۶-آذر-۱۳۸۵, ۲۳:۰۲:۴۱
آخرین ارسال: maxabbat

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS