شارك المقالة

كود Selection Sort بلغة الجافا java مع الشرح بالعربي


بسم الله الرحمن الرحيم السلام عليكم ورحمه الله وبركاته مرحبا بكم مرة اخرى في اكواد جافا حيث في مقاله اليوم نقدم لكم كود مهم جدا الخوارزميات وهو selection sort algorithm , تعتبر هذه الخوارزمية واحد من اكثر الخوارزميات استخداما في algorithm  لذلك جلبنا لكم هذه الخوارزمية والكود الخاص بها مع توفير شرح لها باللغة العربية  .




شرح خوارزمية الترتيب الانتقائي – selection sort algorithm


 تعتبر خوارزمية Selection Sort وتعني بالعربية ترتيب انتقائي وهي واحده من اهم الخوارزميات التي يجب على المبرمج الناجح فهمها وهي تقوم بفرزع المصفوفه الى الوصول الى اقل قيمة للعنصر وذلك مع مراعاة الترتيب بشكل تصاعدي وتصعيدة للبداية , تعتبر هذة الخوارزمية من الرتبة O n² وهذا ما قد يجعلها الطريقه المثلى في قوائم البيانات الطويله , دعونا نعطي مثال اولي للتوضيح عليها لدينا مصفوفة مكونة من مجموعة ارقام وهم 12 و 18 و 11 و 20 و 25 في البداية نتعامل مع الارقام بهذة الطريقة 0-4 بعدها 1-4 بعدها 2-4 وهكذا سنقوم بالتغيير بين 12 و 18 لان ال18 اكبر وبعدها نقارن ال18 مع ال11 وهكذا اذا كان العدد اقل يكون في المقدمة والاكبر في النهاية النتائج النهائي هو 11 12 18 20 25 , مثال اخر ( 64,25,12,22,11 )  = الناتج النهائي : ( 11 12 22 25 64 ) .

كود خوارزمية الترتيب الانتقائي Selection Sort بلغة الجافا .


        SelectionSort so = new SelectionSort(); 
        int arr[] = {25,20,11,18,12}; 
        so.sort(arr); 
        System.out.println("Sorted array"); 
        so.printArray(arr); 

    }

    void sort(int arr[]) 

    { 

        int n = arr.length; 

        for (int i = 0; i < n-1; i++) 

        { 

            int min_idx = i; 

            for (int j = i+1; j < n; j++) 

            if (arr[j] < arr[min_idx]) 

            min_idx = j; 

            int temp = arr[min_idx]; 

            arr[min_idx] = arr[i]; 

            arr[i] = temp; 

        } 

    }
     void printArray(int arr[]) 
    { 
        int n = arr.length; 
        for (int i=0; i<n; ++i) 
        System.out.print(arr[i]+" "); 
        System.out.println();


شرح كود الخوارزمية :


في البداية قمنا بوضع مجموعة من الارقام داخل صندوق او ما يعرف بي المصفوفة Array , بعدها ميثود لمعرفة طول المصفوفة والترتيب بطريقة SelectionSort وفي النهايه ميثود methode اخرى لطباعة نتائج الـ Array .


شكل الكود النهائي




الطباعة والمخرجات output


Sorted array

11 12 18 20 25 



لمزيد من الاكواد


شاهد أيضًا
مقالات ذات صلة
شرح كيفية نشر post يحتوي على نص وصورة في firebase بإستخدام فلاتر

شرح كيفية نشر post يحتوي على نص وصورة في firebase بإستخدام فلاتر استكمالا لدروس الفايربيز…

شرح كيفية استخدام الlist في اكثر من مكان داخل تطبيقك | singleton arrayList

 شرح كيفية استخدام الlist في اكثر من مكان داخل تطبيقك | singleton arrayListفي كثير من…

برنامج Java لتحويل الرقم الثنائي إلى عشري والعكس صحيح – convert binary to decimal java code

برنامج Java لتحويل الرقم الثنائي إلى عشري والعكس صحيح متابعي مدونة و موقع جي كودرس…

🚫 مانع الإعلانات مفعل

يجب إيقاف مانع الإعلانات لاستكمال تصفح الموقع