الجمعة، 16 مايو 2014
3:20 ص

quick_sort

#include "stdafx.h"
#include<iostream>
#include<conio.h>
using namespace std;
class quicksort
{
public:
int no_of_elements;
int elements[10];
public:
void getarray();
void sortit(int[], int, int);
void partition(int[], int, int,int &);
void display();
};
void quicksort::getarray(){
cout << "how many elements ?: ";
cin >> no_of_elements;
cout << "insert array of element to sort : ";
for (int i = 0; i < no_of_elements; i++)
cin >> elements[i];
}
void quicksort::sortit(int x[], int lb, int ub)
{
int j;
if (lb >= ub)
return;
display();
partition(x, lb, ub, j);
sortit(x, lb, j - 1);
sortit(x, j + 1, ub);
}
void quicksort::partition(int x[], int lb, int ub, int &pj)
{
int a, down, temp, up;
a = x[lb];
up = ub;
down = lb;
while (down < up)
{
while (x[down] <= a)
down++;
while (x[up]>a)
up--;
if (down < up)
{
temp = x[down];
x[down] = x[up];
x[up] = temp;
}
}
x[lb] = x[up];
x[up] = a;
pj = up;
}
void quicksort::display()
{
for (int i = 0; i < no_of_elements; i++)
cout << elements[i] << " ";
cout << endl;
}

void main()
{
quicksort qs;
qs.getarray();
cout << "sort is given in step by step showing each iteration" << endl;
qs.sortit(qs.elements, 0, qs.no_of_elements - 1);
qs.display();
_getch();
}

3 التعليقات:

  1. برامج dexef برامج تخدم كل الانشطة والاعمال التجارية والصناعية والخدمية بالاضافة الى ادارة شؤون الموظفين الخاصة بهذه المؤسسات هذا يقدم لك قيادة حكيمة لاعمالك المحاسبية والادارية
    https://dexef.com
    برنامج حسابات
    برنامج محاسبة

    برنامج كاشير

    برنامج حسابات للمحلات


    برنامج محاسبة للمحلات


    برنامج حسابات ومخازن



    برنامج مخازن

    برنامج محاسبة شركات



    برنامج ادارة الموارد البشرية

    ردحذف
  2. برنامج حسابات تحتاج فى تعاملاتك اليه حتى يخلصك مما يقابلك من عوائق اثناء مسيرة عملك المحاسبية ويدير كل شؤونك بمنتهى الاحترافية لذلك كن اول المستفيدين بكل عروض ديكسف واحصل على نسخة تجريبية تساعدك على اجراء كل تلك العمليات بطريقة سلسة ومرنة وتعرف على بعض المجالات التى يخدمها البرنامج
    برنامج محاسبة
    وايضا
    برنامج كاشير

    برنامج حسابات للمحلات


    برنامج محاسبة للمحلات


    برنامج حسابات ومخازن



    برنامج مخازن

    برنامج محاسبة شركات



    برنامج ادارة الموارد البشرية

    ردحذف
  3. برنامج حسابات
    تضبط به حسابات مؤسستك مهما كان نشاط عملك تجاريا او صناعيا لذلك اختارنا لك مجموعة متكاملة من الانظمة المحاسبية التى تخدم كافة المجالات ومن هذه الانظمة


    برنامج حسابات محلات الملابس


    برنامج الصيدليات


    برنامج حسابات


    برنامج مستلزمات الاسنان


    تحميل برنامج مخازن


    برنامج كاشير


    برنامج محاسبة شركات


    ردحذف