السلام عليكم و رحمته الله وبركاته :
أنا حليت هذا السؤال ع Quick Sort وحاولت احله ع array of pointer ما اعرفت غير Quick Sort
ارجو منكم المساعدة ضروري وشكرا لكم :
#include<iostream.h>
void quickSort(int arr[], int left, int right) {
int i = left, j = right;
int tmp;
int pivot = arr[(left + right) / 2];
/* partition */
while (i <= j) {
while (arr < pivot)
i++;
while (arr[j] > pivot)
j--;
if (i <= j) {
tmp = arr;
arr = arr[j];
arr[j] = tmp;
i++;
j--;
}
};
/* recursion */
if (left < j)
quickSort(arr, left, j);
if (i < right)
quickSort(arr, i, right);
}
void main()
{
int a[]={2,4,1,3,5,7,6};
for(int i=0;i<7;i++)
cout<<a;
cout<<endl;
quickSort(a,0,7);
for(int j=0;j<7;j++)
cout<<a[j];
cout<<endl;
}