1. عكس المصفوفة
انسخ رمز الكود كما يلي:
استيراد java.util.Arrays؛
الطبقة العامة ArrayReverse {
public static void main(String[] args){
int[] arr ={1,2,3,4,5,6,7,8,9};
عكس (arr)؛
}
عكس الفراغ الثابت العام (int[] arr){
for(int i=0;i<arr.length/2;i++){
int temp = arr[i];
arr[i] =arr[arr.length-1-i];
arr[arr.length-1-i]=temp;
}
System.out.println(Arrays.toString(arr));
}
}
2. ابحث عن أفضل قيمة
انسخ رمز الكود كما يلي:
فئة ZuiZhi
{
الفراغ العام الثابت الرئيسي (String[] args)
{
int[] a={2,92,34,54,28};
minMethod(a);
maxMethod(a);
}
الحد الأدنى للفراغ الثابت العام (int[] a)
{
int min=a[0];// لا يمكن التهيئة إلى 0. قد تكون هناك أرقام سالبة في المصفوفة
لـ (int i=0;i<a.length;i++)
{
إذا (أ[i]<دقيقة)
دقيقة=أ[i];
}
System.out.println("أصغر عنصر في المصفوفة هو:"+min);
}
الحد الأقصى للفراغ الثابت العام (int[] a)
{
int max=a[0];// لا يمكن التهيئة إلى 0. قد تكون هناك أرقام سالبة في المصفوفة
لـ (int i=0;i<a.length;i++)
{
إذا (أ[i]>الحد الأقصى)
max=a[i];
}
System.out.println("أكبر عنصر في المصفوفة هو:"+max);
}
}
3. البحث بمقدار النصف
انسخ رمز الكود كما يلي:
/*
البحث بالنصف:
3 5 7 9 10 14
الحد الأدنى = 0 الحد الأقصى = الطول-1 منتصف = (الحد الأقصى + الحد الأدنى)/2
*/
classBinarySearch
{
الفراغ العام الثابت الرئيسي (String[] args)
{
int[] a={3,5,7,9,10,14};
int Index=binarySearch_1(a,7);
System.out.println(index);
Index=binarySearch_2(a,14);
System.out.println(index);
}
int publicSearch_1 الثابت العام (int[] a,int key)
{
int min=0,mid,max=a. length-1;
منتصف = (دقيقة + ماكس)/2؛
بينما (مفتاح!=a[منتصف])
{
إذا (أ[منتصف]>مفتاح)
{
الحد الأقصى = منتصف 1؛
}
وإلا إذا (أ[منتصف]<مفتاح)
{
دقيقة=منتصف+1;
}
إذا (الحد الأقصى<دقيقة)
العودة -1؛
منتصف = (دقيقة + ماكس)/2؛
}
منتصف العودة؛
}
int publicSearch_2 الثابت العام (int[] a,int key)
{
int min=0,max=a. length-1,mid;
بينما (الحد الأدنى<=الحد الأقصى)
{
منتصف =(الحد الأقصى+دقيقة)>>1;
إذا (أ[منتصف]>مفتاح)
{
الحد الأقصى = منتصف 1؛
}
وإلا إذا (أ[منتصف]<مفتاح)
{
دقيقة=منتصف+1;
}
آخر
منتصف العودة؛
}
العودة -1؛
}
}