الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في عمل كود quicksort

بدأه Abdulaziz9 في 1 يناير 2012 · 2 رد · 573 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

اخواني سويت لي برنامج ولكن طلع لدي خطا في التشغيل

اخلي لكم البرنامج وعطوني اقتراحاتكم والتشيك عليه



public class Quicksort {


Quicksort (int array[],int left, int right)
{

int mid,tmp,i,j;

i=left;
j=right;

mid=array[(left+right/2 ) ];

do{
while (array<mid)
i++;
while ( array[j]<mid)
j--;
if (i<=j){
{
tmp=array;

array=array [j];
array[j]=tmp;
i++;
j--;
}
while (i<=j);
if(left<i) Quicksort(array,left,j);
if(i<right) Quicksort(array,i,right);



}


}

}
}
}

#2

هده هي عملية Sort في المصفوفات اتمني انك تستفيد منها


int lo = min;
int hi = max;
if (lo >= max) {
return;
}
int mid = array[(lo + hi) / 2];
while (lo < hi) {
while (lo<hi && array[lo] < mid) {
lo++;
}
while (lo<hi && array[hi] > mid) {
hi--;
}
if (lo < hi) {
int T = array[lo];
array[lo] = array[hi];
array[hi] = T;
}
}
if (hi < lo) {
int T = hi;
hi = lo;
lo = T;
}
quick_srt(array, min, lo);
quick_srt(array, lo == min ? lo+1 : lo, max);
}
public static void quick_srt(int array[],int min, int max){

#3

تكلم أكثر عن مشكلتك

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

مواضيع مشابهة