Java配列のアプリケーションとメソッド

1 Star2 Stars3 Stars4 Stars5 Stars (まだ評価されていません)
Loading...

1アレイ反転
コードを次のようにコピーします。
java.util.Arraysをインポートします。

パブリッククラスArrayReverse {
パブリックstatic void main(String [] args){
Int [] arr = {1,2,3,4,5,6,7,8,9};
逆(arr);
}
パブリック静的void reverse(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
{
パブリック静的void main(String [] args)
{
Int [] a = {2,92,34,54,28};
minMethod(a);
maxMethod(a);
}
パブリックstatic void minMethod(int [] a)
{
Int min = a [0]; // 0に初期化することはできません配列に負の数がある可能性があります
For(int i = 0; i <a.length; i ++)
{
(a [i] <min)
Min = a [i];
}
System.out.println( "配列の最小要素は" + min)です。
}
パブリックstatic void maxMethod(int [] a)
{
Int max = a [0]; // 0に初期化することはできません配列内の負の数
For(int i = 0; i <a.length; i ++)
{
(a [i]> max)
Max = a [i];
}
System.out.println( "配列の最大要素は" + max "です。
}

}

3.半分の検索
コードを次のようにコピーします。
/ *
半分の検索:
3 5 7 9 10 14
Min = 0 max = length-1 mid =(max + min)/ 2
* /
クラスBinarySearch
{
パブリック静的void main(String [] args)
{
Int [] a = {3,5,7,9,10,14};
Int index = binarySearch_1(a、7);
System.out.println(index);
インデックス= binarySearch_2(a、14);
System.out.println(index);
}
パブリック静的int binarySearch_1(int [] a、int key)
{
Int min = 0、mid、max = a.length-1;
Mid =(min + max)/ 2;
while(key!= a [mid])
{
(a [mid]>キーの場合)
{
マックス=ミッド1;
}
それ以外の場合(a [mid] <key)
{
Min = mid + 1;
}
(max <min)
-1を返します。
Mid =(min + max)/ 2;

}
中途半端。
}
パブリック静的int binarySearch_2(int [] a、int key)
{
Int min = 0、max = a.length-1、mid;
一方、(min <= max)
{
Mid =(max + min)>> 1;
(a [mid]>キーの場合)
{
マックス=ミッド1;
}
それ以外の場合(a [mid] <key)
{
Min = mid + 1;
}
その他
中途半端。
}
-1を返します。
}

}


1 Star2 Stars3 Stars4 Stars5 Stars (まだ評価されていません)
Loading...
      この投稿は審査処理中  | 元のサイトへ