گروه نرم افزاری پرتو

پروژه های کاربردی

گروه نرم افزاری پرتو

پروژه های کاربردی

الگوریم ضرب سریع

الگوریتم ضرب سریع 

برای دیدن این برنامه روی ادامه مطلب کلیک کنید

Msmas.blogfa.com

#include <conio.h>

#include <stdio.h>

#include <stdlib.h>

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

void quicksort(int,int);

void partition(int,int,int *);

void main(void) {

            int i;

            clrscr();

            printf("QuickSort Algoritm\n");

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

            quicksort(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 quicksort(int low,int high){

            int pivotpoint;

            if (high>low){

                        partition(low,high,&pivotpoint);

                        quicksort(low,pivotpoint-1);

                        quicksort(pivotpoint+1,high);

            }

}

void partition(int low,int high,int *pivotpoint){

            int i,j,pivotitem,temp;

            pivotitem=S[low];       //Choose first item for pivotitem.

            j=low;

            for(i=low+1;i<=high;i++){

                        Counter++;

                        if(S[i]<pivotitem){

                                    j++;

                                    temp=S[i]; S[i]=S[j]; S[j]=temp;        //exchange S[i] and S[j]

                        }

            }

            *pivotpoint=j;

            temp=S[low]; S[low]=S[*pivotpoint]; S[*pivotpoint]=temp; //put pivotitem at pivotpoint

}

نظرات 2 + ارسال نظر
صنم جمعه 8 خرداد‌ماه سال 1388 ساعت 02:49 ب.ظ

سلام خوبین از وبلاگ شما بسیار خوشم آمد یعنی از چندین وبلاگی که در ضمینه طراحی دیده بودم جز بهترین ها بود خسته نیاشید.

راستی میتونم یه در خواستی داشته باشم اگر پروژه اونارو برام ایمیل کنید خیلی ممنون می شم .راستی پرایم رو دارید تست کردید منتظر جوابتون هستم

آدم فروش یکشنبه 10 خرداد‌ماه سال 1388 ساعت 10:01 ب.ظ

علیک سلام
ممنون

من درست متوجه فرمایشتون نشدم؟ اگه ممکنه یه بار دیگه دقیق بنویسید چی می خواید باشه؟

متشکرم.

برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد