جارى التحميل
النتائج 1 إلى 1 من 1

الموضوع: Mini how to sort

  1. #1
    :: خبير برمجة :: الصورة الرمزية St0rM-MaN
    التوزيعة
    Slackware
    واجهة النظام
    KDE

    تاريخ التسجيل
    Nov 2006
    المشاركات
    648
    شكراً
    4
    شُكر 100 مرة في 29 موضوع

    Sheri7 Mini how to sort

    Mini how to sort :
    #1 Bubble sort
    original link #:http://programming-fr34ks.net/forum/...?showtopic=416
    الموضوع متتابع والرجاء عدم الردود والاستفسارات بالقسم

    تحياتنا لكل الناس
    افترض قبل اي شيئ انك ليك معرفة باللغه
    نبدا باول شيئ في الترتيب ترتيب الفقاعه كما يقولون .بكره العربي.
    بيعتمد علي ايه الترتيب ده ؟ ايه الطريقه الي تقدر ترتب بيها مصفوفه بالطريقه ديت ؟
    الطريقه الي حد ما فعاله لكن لا تستطيع ان تقول عليها احسن طريقه
    في البدايه تخيل مصفوفوه من 10 عناصر كالاتي
    int a[10] = {10,9,8,7,6,5,4,3,2,1}; 
    يعني اول عنصر 10 وتاني عنصر 9 وهكذا لاحظ ان اول عنصر رقم الفهرس الخاص به 0 وليس واحد
    كيف نقوم بترتيب تلك المصفوفه تنازليا
    ال bubble sort تقنيته كالاتي بيفصل زوجين من العناصر
    تخيل ان i هو الفهرس للمصفوفه وبيشير لاول قيمه وهي 10 وقيمة لفهرس لها 0
    وتاني عنصر منطقيا هو i+1
    حجم المصفوفه كله وعدد عناصرها = n-1 مع العلم ان n = 10 لان وكما قلنا من قبل ان اول فهرس هو 0 وليس واحد
    نبدا بترتيب المصفوفه
    اذا كان العنصر i اكبر من العنصر i+1 قم بابدال الاماكن بينهم ثم اذد قيمة i
    اصبحت الان i=1 استمر علي هذا اذا كان i اكبر من i+1 قم بابدال الاماكن واكمل الي ان نصل الي النهايه وبذلك يكون اكبر عنصر
    موجود في اخر القائمه في المكان n-1
    نحتاج الان الي ترتيب باقي العناصر
    الان نقم باعادة الخطوه مع n-2 وبذلك نتجاوز اخر العناصر الذي تم ترتيبه مسبقا وهكذا الي ان نصل الي قيمة n=0
    كيف نقوم بتطبيق هذا الامر في الواقع ؟


    void swap
    (int *int *b)
    {
            
    int tmp;

            
    tmp = *x;
            *
    = *b;
            *
    tmp;
    }

    void bubble(int list[] , int ele )
    {
            
    int i j;


            for(
    i=i<(ele-1) ; i++)
                    for(
    j=<(ele-(i+1)) ; j++)
                    {
                            if(list[
    j]  >  list[j+1])
                                    
    swap(&list[j] , &list[j+1]);

                    }

    BOOOF , I AM GONE
    Still , you gotta wait for my PRESENT :D
    C programming arabic Tutorial|Programming-fr34ks

  2. الأعضاء التالية أسماءهم وعددهم 2 يشكرون St0rM-MaN على هذه المشاركة القيمة:


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

الأعضاء الذين يشاهدون هذا الموضوع

الذين يشاهدون الموضوع الآن: 1 (0 من الأعضاء و 1 زائر)

المواضيع المتشابهه

  1. [مقال] ادوات رائعة فى بيئة لينوكس sed ,sort,diff,patch,
    بواسطة karim24189 في المنتدى .: قسم المبتدئين (الأساسيات) :.
    مشاركات: 9
    آخر مشاركة: 26-03-2009, 08:24 AM
  2. [شرح] Mini How To Use GDB
    بواسطة S-H في المنتدى .: المقالات والدورات البرمجية :.
    مشاركات: 2
    آخر مشاركة: 22-09-2008, 06:22 PM
  3. Mini how to SnifferZ
    بواسطة sAFA7_eLNeT في المنتدى .: أمن الشبكات والأنظمة :.
    مشاركات: 19
    آخر مشاركة: 19-10-2007, 02:05 AM
  4. Mini How to IPtables
    بواسطة sAFA7_eLNeT في المنتدى .: أمن الشبكات والأنظمة :.
    مشاركات: 23
    آخر مشاركة: 10-04-2007, 04:08 PM
  5. Mini How to Restrict Services
    بواسطة sAFA7_eLNeT في المنتدى .: أمن الشبكات والأنظمة :.
    مشاركات: 15
    آخر مشاركة: 13-03-2007, 10:12 PM

مواقع النشر (المفضلة)

مواقع النشر (المفضلة)

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •