فرز صفيف بترتيب تصاعدي وتكشف في Java
في هذا البرنامج التعليمي ، سننظر في كيفية فرز مصفوفة بترتيب تصاعدي وتنازلي في Java. سنوضح لك كيفية استخدام النمط sort() لإنجاز مهمة الفرز.
هناك عدة طرق في Java تسمح لك بفرز المصفوفات الخاصة بك ، ولاستخدام طرق فرز الصفيف هذه ، ستحتاج أولا إلى استيراد مكتبة باسم صفائف< / امتداد>. يمكنك القيام بذلك باستخدام الكلمة الرئيسية استيراد:
< pre class = "prettyprint lang-java" >import java.util.Arrays ؛ الآن بعد أن قمت باستيراد مكتبة المصفوفات، يمكنك استدعاء طريقة sort(). من السهل جدا:
< pre class = "prettyprint lang-java" > Arrays.sort (myArray) ؛ < / قبل > إليك بعض التعليمات البرمجية التي يمكنك تجربتها:
< pre class = "prettyprint lang-java" >import java.util.Arrays ؛
صفائف الفئة العامة {
الفراغ العام الثابت الرئيسي (سلسلة [] args) {
// تهيئة الصفيف
صفيف int [] = {11 ، 34 ، 23 ، 62 ، 6 ، 41} ؛
// عرض جميع الأعداد الصحيحة قبل الفرز
ل (عدد صحيح: صفيف) {
System.out.println ("الرقم: " + عدد صحيح) ؛
}
// فرز صفيف
صفائف.فرز (صفيف) ؛
// عرض جميع الأعداد الصحيحة بعد الفرز
System.out.println ("صفيف مرتب \ n") ؛
for (int عدد صحيح: صفيف) {
System.out.println("الرقم: " + عدد صحيح);
}
}
}
< / pre> ستقوم حلقة for في النهاية بطباعة جميع القيم في كل موضع من الصفيف كإخراج. عندما يتم تنفيذ الكود ، فإنه يعطي هذه النتيجة:
< pre class = "prettyprint lang-java" >number: 11
number: 34
number: 23
number: 62
number: 6
number: 41
sorted array
number: 6
الرقم: 11
الرقم: 23
الرقم: 34
الرقم: 41
الرقم: 62
< / Pre>كما ترى ، تم فرز المصفوفة بترتيب تصاعدي.
الفرز بترتيب تنازلي ممكن فقط إذا قمت بكتابة التعليمات البرمجية الخاصة بك أو تحويل المصفوفة إلى صفيف من الكائنات ، ثم قم باستيراد المكتبة المجموعات< / الامتداد> واستدعاء نمط Collections.sort().
إليك رمز يقوم بذلك:
هناك عدة طرق في Java تسمح لك بفرز المصفوفات الخاصة بك ، ولاستخدام طرق فرز الصفيف هذه ، ستحتاج أولا إلى استيراد مكتبة باسم صفائف< / امتداد>. يمكنك القيام بذلك باستخدام الكلمة الرئيسية استيراد:
< pre class = "prettyprint lang-java" >import java.util.Arrays ؛ الآن بعد أن قمت باستيراد مكتبة المصفوفات، يمكنك استدعاء طريقة sort(). من السهل جدا:
< pre class = "prettyprint lang-java" > Arrays.sort (myArray) ؛ < / قبل > إليك بعض التعليمات البرمجية التي يمكنك تجربتها:
< pre class = "prettyprint lang-java" >import java.util.Arrays ؛
صفائف الفئة العامة {
الفراغ العام الثابت الرئيسي (سلسلة [] args) {
// تهيئة الصفيف
صفيف int [] = {11 ، 34 ، 23 ، 62 ، 6 ، 41} ؛
// عرض جميع الأعداد الصحيحة قبل الفرز
ل (عدد صحيح: صفيف) {
System.out.println ("الرقم: " + عدد صحيح) ؛
}
// فرز صفيف
صفائف.فرز (صفيف) ؛
// عرض جميع الأعداد الصحيحة بعد الفرز
System.out.println ("صفيف مرتب \ n") ؛
for (int عدد صحيح: صفيف) {
System.out.println("الرقم: " + عدد صحيح);
}
}
}
< / pre> ستقوم حلقة for في النهاية بطباعة جميع القيم في كل موضع من الصفيف كإخراج. عندما يتم تنفيذ الكود ، فإنه يعطي هذه النتيجة:
< pre class = "prettyprint lang-java" >number: 11
number: 34
number: 23
number: 62
number: 6
number: 41
sorted array
number: 6
الرقم: 11
الرقم: 23
الرقم: 34
الرقم: 41
الرقم: 62
< / Pre>كما ترى ، تم فرز المصفوفة بترتيب تصاعدي.
الفرز بترتيب تنازلي ممكن فقط إذا قمت بكتابة التعليمات البرمجية الخاصة بك أو تحويل المصفوفة إلى صفيف من الكائنات ، ثم قم باستيراد المكتبة المجموعات< / الامتداد> واستدعاء نمط Collections.sort().
إليك رمز يقوم بذلك:
import java.util.Arrays;
import java.util.Collections;
فئة عامة ثلاثية {
فراغ ثابت عام رئيسي (سلسلة [] args) {
// تهيئة صفيف
صفيف int [] = {8 ، 77 ، 15 ، 24 ، 46 ، 13} ؛
// إنشاء صفيف يحتوي على عدد صحيح < br / > عدد صحيح [] عدد صحيح = عدد صحيح جديد [صفيف الطول] ؛
// عرض جميع الأعداد الصحيحة قبل الفرز
// انسخ جميع القيم إلى صفيف من النوع عدد صحيح < br / > ل (int i = 0 ؛ i < array.length ؛ i ++) {
System.out.println ("الرقم: " + الصفيف [i]) ؛
//إنشاء عدد صحيح جديد
عدد صحيح صفيف [i] = عدد صحيح جديد (صفيف [i]) ؛
}
// قم بفرز الصفيف ، ثم عكسه
Arrays.sort (integerArray، Collections.reverseOrder());
// عرض جميع الأعداد الصحيحة بعد الفرز
System.out.println ("صفيف مرتب \ n") ؛
for (integer int: integerArray) {
System.out.println("number: " + integer);
}
}
}
< / pre> يعطي تجميع وتنفيذ هذا الرمز النتيجة التالية:
< pre class = "prettyprint lang-java" >number: 8
number: 77
number: 15
number: 24
number: 46
number: 13
صفيف مرتب
number: 77
number: 46
number: 24
number: 15
number: 13
number: 8
< / pre> المراجع:
Java.util.Arrays.sort (int []) الطريقة< / a>< / div>