java:行列と一般的なアルゴリズム

2167 ワード

一次元配列
int[]a=new int[4]//宣言は4つのintタイプのデータを保存できる配列/ダイナミック初期化です。
int[]b=new int[]{1,2,3,4,}//静的初期化int b[]=new int[]{}
 String[] strs =new String[]{"a","b"};
	 System.out.println(strs[1]);//b
	 System.out.println(strs.length);//2
二次元配列
 int[][]aa=new int[][]{};
 int[][]bb=new int[2][3];//      2,      3
  int[][]bb=new int[2][];//         
 int[]x,y[];//x     ,y     ,    
 int[][]ma=new int[][]{
	 {1,3},
	 {2,4},
	 {1,2,3},
	 };
	 System.out.println(ma[2][2]);
二次元配列の中の値の和を求めます。
 int[][] ma = new int[][] { { 1, 3 }, { 2, 4 }, { 1, 2, 3 },
 };//           

 int res = 0;
 for (int i = 0; i < ma.length; i++) {
 for (int j = 0; j < ma[i].length; j++) {
 res += ma[i][j];
 }

 }
 System.out.println(res);
配列内の一般的なアルゴリズム
 int[] arr = new int[] { 4, 5, 7, 8, 5, 9, 5, 0 };
最大値
 int max=arr[0];
	 for(int i=0;i
最小値
 int min=arr[0];
 for(int j=0;j
合計平均
 int res=0;
		 int aver=0;
		 for(int i = 0;i
配列のコピーは、割り当てではありません。
 int[]copy=new int[arr.length];//       arr       
		 for(int i=0;i
反転
ステートメントのtemp配列を考慮して、長さはarr配列の長さと同じで、循環arrを逆さまにして、tempに値を与えます。
 int[]temp=new int[arr.length];
	 int k =0;
	 for(int j=arr.length-1;j>=0;j--){
	 temp[k]=arr[j];
	 k++;
	
	 }
	 arr=temp;
	 System.out.println(arr[0]);
泡の並べ替え
	 **   75249
	            ,       
	    ,              ,       
	 。。。。。**
 int []arr=new int[]{7,5,2,4};
		
		 int temp=0;
		 for(int i =0;iarr[j+1]){
		 //  ,        
		 //  ,        ,  arr[j]
	///