نمایش نتایج 1 تا 5 از 5

نام تاپیک: bfs ,merge & selection _sort

  1. #1

    Question bfs ,merge & selection _sort

    سلام کسی این برنامه ها رو داره ؟
    1:برنامه ی پیمایش سطحی به کمک صف
    2: یک لیست از نامها را می خواهیم با 2 روش merge sort و selection sort مرتب کنیم و تعداد عملیات پایه ای را با هم مقاسه کنیم

  2. #2
    کاربر دائمی
    تاریخ عضویت
    اسفند 1385
    محل زندگی
    تهران
    پست
    1,486
    برای مرتب سازی میتونی از دستور strcmp برای مقایسه دو رشته که در سر فایل string.h است استفاده کنی
    منظور از تعداد عملیات پایه ای چیه؟

  3. #3
    ممکنه اگه برنامه شو دارید برام بفرستید چون من تو تعریف آرایه برای اسم ها مشکل دارم برنامه ی سورت فقط رو اعداد و یک کاراکتر جواب میده منظورم از عملیات پایه ای اینه که توی مرتب سازی مشخص کنه که چند بار عملیات ادغام و انتخابی برای سورت انجام میشه در واقع می خواد ثابت کنه کدوم سریعتره

  4. #4
    نقل قول نوشته شده توسط parvin_nik11 مشاهده تاپیک
    من تو تعریف آرایه برای اسم ها مشکل دارم برنامه ی سورت فقط رو اعداد و یک کاراکتر جواب میده منظورم از عملیات پایه ای اینه که توی مرتب سازی مشخص کنه که چند بار عملیات ادغام و انتخابی برای سورت انجام میشه در واقع می خواد ثابت کنه کدوم سریعتره
    تعریف آرایه از رشته:
    char myArray[100][10] = {"String1", "String2", "String3", ..., "String100"};


    مقایسه دو سطر از آرایه فوق:
    strcmp(myArray[i], myArray[j])


    بقیه اعمال هم شبیه همینه. هرجاشو مشکل داری بگو.

    PS: در این مورد شرمندتم:
    ممکنه اگه برنامه شو دارید برام بفرستید
    قوانین رو بخون

  5. #5
    کاربر دائمی
    تاریخ عضویت
    اسفند 1385
    محل زندگی
    تهران
    پست
    1,486
    ممکنه اگه برنامه شو دارید برام بفرستید چون من تو تعریف آرایه برای اسم ها مشکل دارم برنامه ی سورت فقط رو اعداد و یک کاراکتر جواب میده منظورم از عملیات پایه ای اینه که توی مرتب سازی مشخص کنه که چند بار عملیات ادغام و انتخابی برای سورت انجام میشه در واقع می خواد ثابت کنه کدوم سریعتره
    من این برنامه رو گذاشتم که یک جمله از کاربر میگیره و کلمات اونو بر اساس حروف الفبا مرتب میکنه البته الگوریتم مرتب سازیش bubble sort هست

    #include<iostream.h>
    #include<string.h>
    void main()
    {
    int x;
    char s[80],*token,*word[80],*temp;
    cin.getline(s,80);
    token=strtok(s," ");
    for(int i=0;token!=NULL;i++)
    {
    word[i]=token;
    token=strtok(NULL," ");
    }
    for(int pass=0;pass<i-1;pass++)
    for(int j=0;j<i-1;j++)
    {
    x=strcmp(word[j],word[j+1]);
    if(x==1)
    {
    temp=word[j+1];
    word[j+1]=word[j];
    word[j]=temp;
    }
    }
    cout<<"sort string by alphabet is :\n";
    for(int k=0;k<i;k++)
    cout<<word[k]<<endl;
    }

    من تو این مثال از آرایه های اشاره گر استفاده کردم که گفته دوست قبلی هم درسته
    مب تونی به به این صورت تعریف کنی

    char *word[80]={"string1","string2",...}

    که در واقع یه آرایه کاراکتری از نوع اشاره گر تعریف میکنه که هر خونه اون اشاره گری به اولین حرف یک string است مثلا خونه 0ام از آرایه آدرس string1 رو در خودش داره که به حرف s اشاره میکنه

تاپیک های مشابه

  1. bfs ,merge & selection _sort
    نوشته شده توسط parvin_nik11 در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 0
    آخرین پست: پنج شنبه 17 خرداد 1386, 21:19 عصر
  2. اشکال در Selection Record
    نوشته شده توسط nasrin_ashtarian در بخش گزارش سازی با Crystal Report
    پاسخ: 2
    آخرین پست: یک شنبه 19 شهریور 1385, 13:02 عصر
  3. فوری:selection
    نوشته شده توسط hengamh_vb در بخش برنامه نویسی در 6 VB
    پاسخ: 7
    آخرین پست: جمعه 26 خرداد 1385, 14:38 عصر
  4. Like Operator in Selection Formula
    نوشته شده توسط Mohamad_VB در بخش گزارش سازی با Crystal Report
    پاسخ: 2
    آخرین پست: دوشنبه 03 مرداد 1384, 12:20 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •