انواع مرتب سازی ها در الگوریتم برنامه - * - 04 خرداد 1391,ساعت 08:31:51

_-*-_-*-_ تور 4 روزه برای کاربران تالار گفتمان ساده دل _-*-_-*-_



جدیدترین پست ها
موضوع : شما دوست دارید به اونی که عاشقشید چی هدیه بدید؟
متن : اگر عشق ؛ عشق باشه آدم از خودش میگذره ؛ همه چیز رو برای معشوقش میخواد . ت...
در گــــفــــتــــگــــو آزاد
توسط پديده        تاریخ : امروز، ساعت 03:53:58
موضوع : بیا از رویات بگو...شاید منم رویامو پیدا کنم...
متن : هرچی فکر میکنم میبینم رویایی ندارم .......نکنه زندگی کردن داره از ذهنم می...
در گــــفــــتــــگــــو آزاد
توسط پديده        تاریخ : امروز، ساعت 02:56:08
موضوع : چرا کمک میکنی چون...
متن : کمک می کنم چون من هم یک روزی یک جایی محتاج کمک میشم ...کمک می کنم تا روزی ...
در گــــفــــتــــگــــو آزاد
توسط پديده        تاریخ : امروز، ساعت 02:48:32
موضوع : گمشده من ، گمشده تو
متن : این روز ها احساس می کنم خیلی چیزها هست که گمشون کردم . من راه رسیدن به خو...
در گــــفــــتــــگــــو آزاد
توسط پديده        تاریخ : امروز، ساعت 02:43:02
موضوع : حرف دل
متن :   مخصوص ساده دلادوستش دارم ولی او دیگران را دوست داردبرخلاف عشق از ما ب...
در گــــفــــتــــگــــو آزاد
توسط مرتضی محمدی        تاریخ : ديروز، ساعت 23:42:30
موضوع : آرزوهایی که هرگز برآورده نشدند....
متن : آرزوهای زیادی داشتم؛و آخرینش این بود که بتونم  کسی رو که عاشقشم؛ببینم؛...
در گــــفــــتــــگــــو آزاد
توسط مرتضی محمدی        تاریخ : ديروز، ساعت 23:29:27
موضوع : ليلة الرغائب (شب آرزوها)
متن : امشب بزرگی‌ات می‌شود آرزوهایتلیله‌الرغائب است، مراقب آرزوهایت باشف...
در ادبـــی - مــذهــبــی
توسط پديده        تاریخ : ديروز، ساعت 23:15:28
موضوع : _-*-_-*-_ تور 4 روزه برای کاربران تالار گفتمان ساده دل _-*-_-*-_
متن : سلام به همه دوستاماین خیلی عالیه. قبلنا که اون اوایل من با اینجا اشنا ش...
در گــــفــــتــــگــــو آزاد
توسط mosafer        تاریخ : ديروز، ساعت 23:09:37
موضوع : ♥♥کــــودکــــانــــــــه♥♥
متن : شما اجازه ديدن اين عکس را نداريد .لطفا ابتدا در انجمن ثبت نام و يا به انجمن وارد شويد .این پسر خالمه؛پارسال ک...
در گــــفــــتــــگــــو آزاد
توسط shabpare        تاریخ : ديروز، ساعت 18:46:06
موضوع : متن اهنگ مورد علاقه ات رو بنويس
متن : بن بستبه من چیزی بگو شاید هنوزم فرصتی باشههنوزم بیـن ما شاید یه حـس تـا...
در ادبـــی - مــذهــبــی
توسط پديده        تاریخ : ديروز، ساعت 18:31:30
موضوع : شعرهای بلند و کوتاه (4)
متن : دیرگاهیست که تنها شده امقصه غربت صحرا شده اموسعت درد فقط سهم من استباز ...
در ادبـــی - مــذهــبــی
توسط مرتضی محمدی        تاریخ : ديروز، ساعت 16:55:27
موضوع : ناامیدی تنها یک گناه است؟
متن : امید در کنار نا امیدی رنگ میگیره ؛ مثلا باید به یک جریانی کاملا و با دل ...
در گــــفــــتــــگــــو آزاد
توسط پديده        تاریخ : ديروز، ساعت 15:29:35
موضوع : •فروغ _ زنی تنها در آستانه فصلی سرد!•
متن : ناگفته هايي از فروغ  در حوزۀ سينماـ پيوندفيلم(يك آتش)كه در سال ۱۳۴۱ در ...
در ادبـــی - مــذهــبــی
توسط shadi.shadi        تاریخ : ديروز، ساعت 15:16:37
موضوع : پاسخ : شعر هاي خنده دار
متن : ياهوهي گفتند: پدرومادرها!مراقب باشيداينترنت چيز بدي استماهواره خطر دا...
در ادبـــی - مــذهــبــی
توسط shadi.shadi        تاریخ : ديروز، ساعت 14:56:49
موضوع : **اشتباهات داوري در فوتبال**
متن : پیش مییاد؛به دل نگیرین؛‏)‏
در ورزشی
توسط مرتضی محمدی        تاریخ : ديروز، ساعت 12:50:12

صفحه: [1]   بالا
موضوع: انواع مرتب سازی ها در الگوریتم برنامه  (دفعات بازدید: 445 بار) ابزارهاي تاپيك جستجو
0 كاربران و 2 مهمان درحال دیدن موضوع.
23 مهر 1388,ساعت 02:33:55
در:
ASHIL
تشكر
-اهدا شده: 2
-دريافت شده: 3


تازه وارد
*
محبوبيت : 0
آفلاین آفلاین
جنسيت : پسر
تعداد ارسال: 3
انواع مرتب سازی ها در الگوریتم برنامه
سلام
این پست  بیشتر مربوط به مهندسین  نرم افزار میشه.
انواع مرتب سازی ها در برنامه نویسی :




مرتب سازي حبابي

کد:

#include "stdio.h"
#include "conio.h"
void bubble(int a[], const int n);
int main()
{
   const int n = 8;
   int a[n] = {25, 57, 48, 37, 12, 92, 86, 33};
   int i;
   bubble(a, n);
   for(i = 0; i < n; i++)
       printf("%3d", a[i]);
   getch();
   return 0;
}
//***************
void bubble(int a[], const int n)
{
   int i, j, t;
   int switched = 1;
   for(i = n - 1 ; i > 0  && switched; i--)
   {
      switched = 0;
      for(j = 0; j < i; j ++)
  if(a[j] > a[j + 1])
  {
     switched = 1;
     t = a[j];
     a[j] = a[j + 1];
     a[j + 1] = t;
  }
   }

}





مرتب سازي سريع

کد:

#include "stdio.h"
#include "conio.h"
void quicksort(int a[], int first, int last);
void split(int a[], int first, int last, int *pos);
int main()
{
   const int n = 8;
   int a[n] = {25, 57, 48, 37, 12, 92, 86, 33};
   int i;
   clrscr();
   quicksort(a, 0, n - 1);
   for(i = 0; i < n; i++)
       printf("%3d", a[i]);
   getch();
   return 0;
}
//***************
void quicksort(int a[], int first, int last)
{

   int pos;   //final position of pivot
   if(first < last)
   {
       //split into two sublists
       split(a, first, last, &pos);
       //sort left sublist
       quicksort(a, first, pos - 1);
       //sort right sublidt
       quicksort(a, pos + 1, last);
   }
   //else list has 0 or 1 element
   //and requires no sorting
}
//*******************
void split(int a[], int first, int last, int *pos)
{
   int t, left = first, right = last, pivot = a[first];
   while(left < right)
   {
     //search from right for element <= pivot
     while(a[right] > pivot)
right --;
     //search from right for element <= pivot
     while(left < right && a[left] <= pivot)
left ++;
     //interchange element if searches havn't met
     if(left < right)
     {
       t = a[left];
       a[left] = a[right];
       a[right] = t;
      }
   } //end of while
   //end of searches. place pivot in correct position
   *pos = right;
   a[first] = a[*pos];
   a[*pos] = pivot;
}




مرتب سازي انتخابي

کد:

#include "stdio.h"
#include "conio.h"
void selection(int a[], const int n);
int main()
{
   const int n = 8;
   int a[n] = {88, 66, 77, 33, 55, 44, 22, 99};
   int i;
   clrscr();
   selection(a, n);
   for(i = 0; i < n; i++)
       printf("%3d", a[i]);
   getch();
   return 0;
}
//***************
void selection(int a[], const int n)
{
   int i, j, t, minpos;
   for(i = 0; i < n - 1; i++)
   {
     minpos = i;
     for(j = i + 1; j < n; j++)
if(a[j] < a[minpos])
      minpos = j;
     //swap a[minpos], a[i]
     t = a[minpos];
     a[minpos] = a[i];
     a[i] = t;
   }
}



   
مرتب سازي شل

کد:

#include "stdio.h"
#include "conio.h"
void shell(int a[], const int n, int numinc, int incrmnt[]);
int main()
{
   const int n = 8;
   int a[n] = {25, 57, 48, 37, 12, 92, 86, 33};
   int incrmnt[3] = {5, 3, 1};
   int numinc = 3;
   int i;
   clrscr();
   shell(a, n, numinc, incrmnt);
   for(i = 0; i < n; i++)
       printf("%3d", a[i]);
   getch();
   return 0;
}
//***************
void shell(int a[], const int n, int numinc, int incrmnt[])
{
   int i, j, k, span, y;
   for(i = 0, i < numinc; i++)
   {
     span = incrmnt[i];
     for(j = span; j < n; j++)
     {
//insert element a[j] into its proper
//position within its subfile
y = a[j];
for(k = j - span; k >= 0 && y < a[k]; k -= span)
   a[k + span] = a[k];
a[k + span] = y;
     }//end of for
   }
}




مرتب سازي ادغامي

کد:

#include "stdio.h"
#include "stdlib.h"
#include "conio.h"
void mergArr(int [], int, int [], int, int[], int);
int main()
{
   const int n1 = 8, n2 = 5;
   int a[n1] = {15, 20, 25, 35, 45, 60, 65, 70};
   int b[n2] = {10, 30, 40, 50, 55};
   int c[n1 + n2];
   int i;
   clrscr();
   mergArr(a, n1, b, n2, c, n1 + n2);
   for(i = 0; i < n1 + n2; i++)
       printf("%3d", c[i]);
   getch();
   return 0;
}
//***************
void mergArr(int a[], int n1, int b[], int n2, int c[], int n3)
{
   int i, j, k;
   i = 0;
   j = 0;
   if((n1 + n2) != n3)
   {
      printf("Size of n3 is incorrect.");
      getch();
      exit(0);
   }
   for(k = 0; i < n1 && j < n2; k++)
      if(a[i] < b[j])
c[k] = a[i++];
      else
c[k] = b[j++];
   while(i < n1)
      c[k++] = a[i++];
   while(j < n2)
      c[k++] = b[j++];
}




مرتب سازي هرمي

کد:

#include "stdio.h"
#include "conio.h"
void heap(int a[], int, int n);
void sort(int a[], int n);
int main()
{
   const int n = 8;
   int a[n] = {88, 66, 77, 33, 55, 44, 22, 99};
   int i;
   clrscr();
   sort(a, n);
   for(i = 0; i < n; i++)
       printf("%3d", a[i]);
   getch();
   return 0;
}
//***************
void sort(int a[], int n)
{
   int i, t;
   for(i = n/2 - 1; i >= 0; i--)
       heap(a, i, n);
   for(i = n - 1; i > 0; i--)
   {
      t = a[0];
      a[0] = a[i];
      a[i] = t;
      heap(a, 0, i);
    }
}
//***************
void heap(int a[], int k, int n)
{
   int t, j;
   t = a[k];
   while(k < n / 2)
   {
      j = 2 * k + 1;
      if(j + 1 < n && a[j] < a[j + 1])
   ++j;
      if(t > a[j])
   break;
      a[k] = a[j];
      k = j;
   }
   a[k] = t;
}



من تو محیط C اینو نوشتم امیدوارم درست بوده باشه.................. و به کار برنامه نویسان عزیز بیاد خنده




مشاهده كاربراني كه از پست شما تشكر كرده اند:

آنارايا

براي اين پست, 1 كاربر تشكر كرده اند



خارج شده است
23 مهر 1388,ساعت 12:07:26
پاسخ #1 در:
آنارايا
مدير سايت
تشكر
-اهدا شده: 1748
-دريافت شده: 1272


*
محبوبيت : 981
آنلاین آنلاین
جنسيت : پسر
تعداد ارسال: 1962
www.ANARAYA.com
WWW
پاسخ : انواع مرتب سازی ها در الگوریتم برنامه

سلام

ASHIL عزیز به ساده دل خوش اومدی

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





مشاهده كاربراني كه از پست شما تشكر كرده اند:

ASHIL

براي اين پست, 1 كاربر تشكر كرده اند



o94      o94      o94      o94      o94      o94      o94

_-*-_-*-_ تور 4 روزه برای کاربران تالار گفتمان ساده دل _-*-_-*-_

 o94      o94      o94      o94      o94      o94      o94

خارج شده است
01 آبان 1388,ساعت 03:45:20
پاسخ #2 در:
ASHIL
تشكر
-اهدا شده: 2
-دريافت شده: 3


تازه وارد
*
محبوبيت : 0
آفلاین آفلاین
جنسيت : پسر
تعداد ارسال: 3
پاسخ : انواع مرتب سازی ها در الگوریتم برنامه
سلام آنارایا.ممنون که وقت گذاشتی و ویرایشش کردی .
امیدوارم به درد بخور باشه!!!!!!!!!!
بازم تشکر
ر




مشاهده كاربراني كه از پست شما تشكر كرده اند:

آنارايا

براي اين پست, 1 كاربر تشكر كرده اند



خارج شده است
صفحه: [1]   بالا
GoogleTagged: sort google

 
پرش به :  

تاپيک هاي مشابه
عنوان نويسنده پاسخ ها مشاهده آخرين ارسال
نسل جدید کنسول بازی نیتندو معرفی شد: به Wii U خوش آمد بگوی بازيهاي کامپيوتري meysam 0 187 آخرين ارسال 18 خرداد 1390,ساعت 06:49:49
توسط meysam
معرفی سایتهای مترجمان گروه مترجمین گلوريا 0 135 آخرين ارسال 02 مرداد 1390,ساعت 22:50:00
توسط گلوريا
Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2006-2011, Simple Machines
هاست تالار گفتمان ساده دل توسط ایران مدرن پشتیبانی می شود. | Sitemap
Valid XHTML 1.0! Valid CSS!


Google اين صفحه را ديده است 01 خرداد 1391,ساعت 08:33:13



آخرین ارسالها
آخرین ارسالها