الوقت/التاريخ الآن هو الخميس مارس 28, 2024 11:45 pm

1 نتيجة بحث عن binarySearch

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

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

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
من طرف زهراء
في الإثنين نوفمبر 25, 2019 4:19 pm
 
ابحث في: أساسيات اللغة Java Basics
موضوع: إيجاد الرقم المفهرس لاحد عناصر المصفوفة index of an array element
المساهمات: 0
مشاهدة: 734

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

انتقل الى: