امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
الگوریتم های مرتب سازی اعداد با زبان c
نویسنده پیام
reza555 غایب
مدیر بازنشسته
*****

ارسال‌ها: 1,073
موضوع‌ها: 17
تاریخ عضویت: شهریور ۱۳۸۸

تشکرها : 3779
( 3261 تشکر در 1342 ارسال )
ارسال: #1
الگوریتم های مرتب سازی اعداد با زبان c
سلام
یه موضوع تکلیفه به این صورت
با استفاده از الگوریتم های مرتب سازی (به غیر از حبابی) برنمه ای بنویسید ک 20 عدد را از ورودی دریافت کرده و آنها را به ترتیب در خروجی نمایش دهد

فرقی نمیکنه الگوریتمش چی باشه ، انتخابی ، سریع ، درجی یا هر چیز دیگه
منتها من برنامشو با دو تا الگوریتم متفاوت میخام به غیر از حبابی
اگر امکانش هست
کد:
#include <iostream.h>

void selectionSort(int *array,int length)//selection sort function
{
    int i,j,min,minat;
    for(i=0;i<(length-1);i++)
    {
        minat=i;
        min=array[i];

      for(j=i+1;j<(length);j++) //select the min of the rest of array
      {
          if(min>array[j])   //ascending order for descending reverse
          {
              minat=j;  //the position of the min element
              min=array[j];
          }
      }
      int temp=array[i] ;
      array[i]=array[minat];  //swap
      array[minat]=temp;

        
    }

}



void printElements(int *array,int length) //print array elements
{
    int i=0;
    for(i=0;i<10;i++)
    cout<<array[i]<<endl;
}


void main()
{

    int a[]={9,6,5,23,2,6,2,7,1,8};   // array to sort
    selectionSort(a,10);                 //call to selection sort  
    printElements(a,10);               // print elements
}
این برنامه با الگوریتم انتخابی نوشته شده ومنبعشم اینجا هست

اینو میخواستم تعمیمش یدم به 20 ورودی و بعضی دستوراشو از c++به c تبدیل کنم و از برنامه نویسی سی هیچی
یادم نمونده

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

اینم از اینجا کپی کردم
کد:
#include <iostream>
using namespace std;

void bucketSort(int a[],int n, int max)
{
    int* buckets = new int[max];
    int SIZE = n;

    for(int j = 0 ; j <= max ; j++)
        buckets[j] = 0;
        
    for(int i = 0 ; i < SIZE ; i++)
        ++buckets[a[i]];
        
    for(int i = 0 , j = 0 ; j <= max ; ++j)
        for(int k = buckets[j] ; k > 0 ; k--)
            a[i++] = j;
            
    for(int i = 0 ; i < SIZE ; i++)
        cout << a[i] << " ";
        
    cout << "\n";
}

int main()
{
    int a[] = {25,54,73,11,83,52,23,91};
    int elem = sizeof(a)/sizeof(int);
    
    int max = a[0];
    for(int i = 0 ; i < elem ; i++)
        if(a[i] > max)
           max = a[i];
          
    bucketSort(a, elem, max);
    system("pause>nul");
}


این هم به همین صورت میخواستم به همین صورت تعمیمش بدم
البته برنامه دوم فکر کنم غلط هم زیاد داره
یه سوال دیگه این که این خط چیکار میکنه؟
کد:
using namespace std;
تشکر

زندگی مدیریت فرصت هاست.
(آخرین ویرایش در این ارسال: ۲۹-آذر-۱۳۸۹, ۲۲:۰۵:۳۶، توسط reza555.)
۲۹-آذر-۱۳۸۹, ۲۱:۱۵:۴۹
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  آموزش پردازش تصویر و بررسی الگوریتم های آن salehjg 34 41,214 ۲۸-بهمن-۱۳۹۶, ۱۸:۴۶:۴۶
آخرین ارسال: midel1
  الگوریتم minmax بازی نقطه و خط england 0 2,440 ۱۷-دى-۱۳۹۳, ۱۳:۵۲:۴۹
آخرین ارسال: england
  الگوریتم های زمان بندی در سیستم عامل ها pari_kh 7 27,187 ۲۰-آذر-۱۳۹۳, ۱۶:۰۴:۵۵
آخرین ارسال: نوشين سلماني
  الگوریتم مورچگان مژده صباغ نژاد 11 15,260 ۲۰-آبان-۱۳۹۳, ۲۱:۳۹:۱۲
آخرین ارسال: javad917
  [فوری] الگوریتم sedi67 0 2,182 ۲۰-آبان-۱۳۹۳, ۰۰:۰۳:۱۵
آخرین ارسال: sedi67
  [سوال] پیاده سازی لگوریتم چبیشف-ارنولدی arj1991 0 1,737 ۲۱-دى-۱۳۹۲, ۲۱:۱۹:۲۱
آخرین ارسال: arj1991
  طراحی الگوریتم ها به صورت بازگشتی The.Ghost 2 7,274 ۲۷-آبان-۱۳۹۱, ۲۰:۵۱:۱۵
آخرین ارسال: lord_viper
Sad الگوریتم zahra.sh 12 12,292 ۲۷-آبان-۱۳۹۱, ۱۳:۲۲:۱۳
آخرین ارسال: akramn
  الگوریتم جمع آوری سایت های نیازمندی aleas 0 2,623 ۲۷-آبان-۱۳۹۱, ۱۲:۴۱:۱۹
آخرین ارسال: aleas
  درخواست الگوریتم akbar_online 0 2,991 ۱۷-خرداد-۱۳۹۱, ۱۹:۳۱:۵۱
آخرین ارسال: akbar_online

پرش به انجمن:


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

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