يساوي7
أهلا وسهلا بك عزيزي الزائر في منتدى يساوي7 للرياضيات
يمكنك التسجيل لدينا من خلال هذه النافذة لتستفيد أكثر من المواضيع المطروحة
وشكرا جزيلا لك

انضم إلى المنتدى ، فالأمر سريع وسهل

يساوي7
أهلا وسهلا بك عزيزي الزائر في منتدى يساوي7 للرياضيات
يمكنك التسجيل لدينا من خلال هذه النافذة لتستفيد أكثر من المواضيع المطروحة
وشكرا جزيلا لك
يساوي7
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

خوارزمية الفقاعات

اذهب الى الأسفل

خوارزمية الفقاعات  Empty خوارزمية الفقاعات

مُساهمة من طرف محمد جهاد الجبارين السبت نوفمبر 30, 2013 11:18 am

أصبح بوسعك الآن تنزيل نسخة كاملة من موسوعة ويكيبيديا العربية لتصفحها بلا اتصال بالإنترنت.
[أغلق]
ترتيب الفقاعات
من ويكيبيديا، الموسوعة الحرة


[img(279.77777767181396px,236.77777767181396px)]http://upload.wikimedia.org/wikipedia/commons/3/37/Bubble_sort_animation.gif[/img]
خوارزمية الفقاعات  Magnify-clip-rtl
ترتيب الفقاعات لمجموعة اعداد
[color][font][rtl]
ترتيب الفقاعات (إنكليزي: bubble sort)هي خوارزمية ترتيب منتقدة لبطئها. وهي تعمل على رفع العنصر الأكبر كفقاعة الهواء التي ترتفع إلى أعلى وذلك بترتيب العناصر بتتابع. أي نقوم بمقارنة العنصرين الأول والثاني، نختفظ بالعنصر الأكبر، ونبدل الأماكن إذا كانا غير مرتبين. نقوم بهذه العملية إلى آخر عنصر. بعد ذلك نعيد العمليات إلى أن المكان ما قبل الأخير وهكذا دواليك... نتوقف عند وجود جدول بالبعد 1 أو عندما لا نقوم بالتبديلات عند آخر عملية.
لترتيب N عناصر في المصفوفة A ،عدد المقارنات سيكون: خوارزمية الفقاعات  6601f26890353e6dfc380ab4998b2a0bخوارزمية الفقاعات  81a3ad091b5c439eefe7ffdb9e18aea7.
أما عدد التبديلات فهو في المتوسط خوارزمية الفقاعات  568d6daff4a7d7063a27483d85dfe009. حيث N هي عدد العناصر.
تعقيد الخوارزم هو خوارزمية الفقاعات  7206f0ddeff3f788998721305bb6ad9a في المعدل, وخوارزمية الفقاعات  6703b2ca3c1ca17a86b4e42350d80270 في الحالة المثلى.
خوارزم ترتيب الفقاعات[عدل]
[/rtl][/font][/color]
الكود:
procedure bubbleSort( A : list of sortable items ) defined as:
  do
    swapped := false
    for each i in 0 to length(A) - 2 inclusive do:
      if A[ i ] > A[ i + 1 ] then
        swap( A[ i ], A[ i + 1 ] )
        swapped := true
      end if
    end for
  while swapped
end procedure
[color][font][rtl]




خوارزم ترتيب الفقاعات بلغة C[عدل]
[ltr] typedef int tab_entiers[MAX];
void bubble_sort(tab_entiers t) {
int i، j، tmp;
for(i = 1 ; i < MAX ; i++)
for(j = 0 ; j < MAX - i ; j++)
if(t[j] > t[j+1]) {
tmp = t[j+1];
t[j+1] = t[j];
t[j] = tmp;
}
}
[/ltr]
خوارزم ترتيب الفقاعات بلغة java[عدل]
[ltr] [MAX];
public class Bubble_sort {

/**
* @param args
*/

public static void main(String[] args) {

int name[]= {20,10,-5,6,2,1};
int a = 0 ;
for (int x = 0; x < name.length; x++)
System.out.print(name[x]+" ");
System.out.println();

for (int x = name.length - 1 ; x > 0; x--) {
for (int y = 0; y < name.length-1; y++) {
int temp = name[y];
int temp2 = name[y+1];
if(name[y] > name[y+1]) {
name[y] = temp2;
name[y+1]= temp ;
a++ ;
for (int m = 0; m < name.length; m++)
System.out.print(name[m]+" ");
System.out.println();


}
} System.out.println();

}
for (int v = 0; v < name.length; v++)
System.out.print(name[v]+" ");
System.out.println();


[/ltr][/rtl][/font][/color]
محمد جهاد الجبارين
محمد جهاد الجبارين
عضو متقدم
عضو متقدم

عدد المساهمات : 1448
تاريخ التسجيل : 11/11/2013
العمر : 22
الموقع : الدوارة\سعير \ الخليل
العمل/الترفيه العمل/الترفيه : طالب مجتهد
المزاج المزاج : ممتاز

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

- مواضيع مماثلة

 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى