ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی “ ورود به حساب” کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









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





نمایش نتایج: از 1 به 2 از 2
  1. #1
    adminmsp
    مدیر کل و موسس سایت
    تاریخ عضویت
    1970 Jan
    محل سکونت
    M.S.P Soft
    نوشته ها
    1,588
    759
    419

    مرتب سازی سریع در سی شارپ

    سورس مرتب سازی سریع در سی شارپ

    public static int[] QuickSort(int[] Array, int Low, int High)
    {
    if (Low < High)
    {
    int p = partition(Array, Low, High);
    QuickSort(Array, Low, p - 1);
    QuickSort(Array, p + 1, High);
    }

    return Array;
    }
    private static int partition(int[] Array, int Low, int High)
    {
    int lb = Low + 1, rb = High, temp, pivot = Array[Low], p;
    while (lb <= rb)
    {
    while (Array[lb] <= pivot && lb <= rb)
    lb++;
    while (Array[rb] > pivot && lb <= rb)
    rb--;
    if (lb < rb)
    {
    temp = Array[lb];
    Array[lb] = Array[rb];
    Array[rb] = temp;
    }
    }
    if (rb == High)
    p = High;
    else if (rb == Low)
    p = Low;
    else
    p = lb - 1;
    Array[Low] = Array[p];
    Array[p] = pivot;
    return p;
    }
    با M.S.P Soft به دنياي برنامه نويسي وارد شويد[برای نمایش لینک باید عضو شوید. ]
  2. #2
    adminmsp
    مدیر کل و موسس سایت
    تاریخ عضویت
    1970 Jan
    محل سکونت
    M.S.P Soft
    نوشته ها
    1,588
    759
    419
    اینم یه نگاهی بندازین

    static int[] Sam = new int[n];
    static void Main(string[] args)
    {
    Console.WriteLine("Please enter a number for array cells.");
    n = Convert.ToInt32(Console.ReadLine());
    Sam = new int [n];
    for (int i = 0; i < n; i++)
    {
    Console.WriteLine(i +"omin cell is:");
    Sam[i] = Convert.ToInt32(Console.ReadLine());
    }
    int low = 0;
    int high = n;
    int pivotpoint=0 ;
    //for (pivotpoint = 0; pivotpoint < n; pivotpoint++)
    Quick_Sort(low,high,pivotpoint);
    Console.WriteLine(Sam);
    Console.ReadLine();
    }
    static void Quick_Sort(int low, int high,int pivotpoint)
    {
    if (low < high)
    {
    Partition(low, high, pivotpoint);
    Quick_Sort(low, pivotpoint - 1,pivotpoint);
    Quick_Sort(pivotpoint + 1, high,pivotpoint);
    }
    }
    static void Partition(int low, int high, int pivotpoint)
    {
    int j = 0;
    int i = 0;
    int tempSam = 0;
    int pivotitem = Sam[low];
    for (i = 1; i < high; i++)
    if (Sam[i] > pivotitem)
    {
    j++;
    tempSam = Sam[i];
    Sam[i] = Sam[j];
    Sam[j] = tempSam;
    }
    pivotpoint = j;
    tempSam = Sam[low];
    Sam[low] = Sam[pivotpoint];
    Sam[pivotpoint] = tempSam;

    }
    با M.S.P Soft به دنياي برنامه نويسي وارد شويد[برای نمایش لینک باید عضو شوید. ]
نمایش نتایج: از 1 به 2 از 2

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

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

Content Relevant URLs by vBSEO 3.6.0 RC 2