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

إيجاد الرقم المفهرس لاحد عناصر المصفوفة index of an array element

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

arrays - إيجاد الرقم المفهرس لاحد عناصر المصفوفة index of an array element Empty إيجاد الرقم المفهرس لاحد عناصر المصفوفة index of an array element

مُساهمة من طرف زهراء الإثنين نوفمبر 25, 2019 4:19 pm

توجد عدة طرق لايجاد الرقم المفهرس لاى عنصر من عناصر اى مصفوفة وذلك على النحو التالى :

1_باستخدام Binary search

توفر لنا الفئة #Arrays الطريقة #binarySearch  للعثور على فهرس عنصر أحد عناصر المصفوفة ويتم استخدامها على النحو التالى.

الكود:
 
// استيراد الفئة  Arrays
import java.util.Arrays;

public class index {

   // إنشاء وظيفة للبحث عن فرس عناصر المصفوفة
   public static int findIndex(int arr[], int t)
   {

      int index = Arrays.binarySearch(arr, t);
      return (index < 0) ? -1 : index;
   }
   // دالة التشغيل الرئسية
   public static void main(String[] args)
   {
      int[] my_array = { 1, 2, 3, 4, 5, 6, 7 };

      // ايجاد فهرس العنصر 5
      System.out.println("Index position of 5 is: "
                  + findIndex(my_array, 5));

      //  إيجاد فهرس العنصر 7
      System.out.println("Index position of 7 is: "
                  + findIndex(my_array, 7));
   }
}

الاخراج :

Index position of 5 is: 4
Index position of 7 is: 6


2_باستخدام Stream API:

#Stream هي طبقة تجريدية جديدة مقدمة في Java 8. من أجل العثور على فهرس عنصر مصفوفة ويتم استخدامها على النحو التالى :

الكود:

// استيراد الفئة IntStream
import java.util.stream.IntStream;
public class index {

   // إنشاء وظيفة للعثور على فهرس عنصر مصفوفة
   public static int findIndex(int arr[], int t)
   {
      int len = arr.length;
      return IntStream.range(0, len)
         .filter(i -> t == arr[i])
         .findFirst()  
         .orElse(-1);
   }
   public static void main(String[] args)
   {
      int[] my_array = { 5, 4, 6, 1, 3, 2, 7, 8, 9 };
      System.out.println("Index position of 5 is: "
                  + findIndex(my_array, 5));
      System.out.println("Index position of 7 is: "
                  + findIndex(my_array, 7));
   }
}



الاخراج :

Index position of 5 is: 0
Index position of 7 is: 6
زهراء
زهراء
........
........

تاريخ التسجيل : 18/02/2011
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة : مصر
الجنس : انثى

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

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

ََ

مواضيع ذات صلة


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