本文章演示了矩形陣列的水平翻轉、垂直翻轉、主對角線翻轉、從對角線翻轉和順時針逆時針旋轉90度等操作,可以很好地了解這些操作是如何進行的,也可以結合**和輸入輸出資料更進一步理解矩形陣列各種操作的思想。
使二維陣列進行水平翻轉即使(n/2)行之前的元素和之後的元素交換,即行進行交換。
**:
//此方法用於對二維陣列進行水平翻轉操作。
public
int[
]change
(int
matrix)
}return matrix;
}
測試資料:
int
matrix=,,
};
輸出結果:
432
1876
5121110
9
垂直翻轉和水平翻轉思想相同不再贅述。
**:
public
int[
]change
(int
matrix)
}return matrix;
}
測試資料:
int
matrix=,,
};即:1
2345
6789
1011
12
輸出結果:
9
1011125
6781
234
此演算法進行主對角線翻轉時要求行和列的數量相同。
**:
public
int[
]change
(int
matrix)
}return matrix;
}
測試資料:
int
matrix2=,,
,};即:
1234
5678
9101112
1314
1616
輸出結果:
1513
26101437
111548
1216
要求同上(行列數量相同)。
**:
public
int[
]change
(int
matrix)
}return matrix;
}
測試資料:
int
matrix2 =,,
,};
輸入結果:
963
8527
41
這裡對矩形二維陣列的各個元素進行順時針旋轉90度和逆時針旋轉90度。其他旋轉度數可以多次進行順時針或逆時針旋轉90度得到,這裡不再演示。
把所有的陣列元素順時針旋轉90度。
**:
public
int[
]change
(int
matrix)
}return matrix2;
}
測試資料:
int
matrix=,,
};
輸出結果:
951
106211
73128
4
思想同上。
**:
public
int[
]change
(int
matrix)
}return matrix2;
}
測試資料:
int
matrix=,,
};
輸出結果:
4812
37112
61015
9
極客技術空間:
css3 翻轉和旋轉的區別
我以前一直以為旋轉跟翻轉一樣,今日自己旋轉了好久都發覺跟翻轉差一點點,糾結了十幾分鐘才明白,只能怪自己的立體感太差了。css3中的transform中有旋轉,放縮,傾斜,平移的功能,分別對應的屬性是 rotate,scale,skew,translate 旋 rotate css view plai...
css3 翻轉和旋轉的區別
我以前一直以為旋轉跟翻轉一樣,今日自己旋轉了好久都發覺跟翻轉差一點點,糾結了十幾分鐘才明白,只能怪自己的立體感太差了。css3中的transform中有旋轉,放縮,傾斜,平移的功能,分別對應的屬性是 rotate,scale,skew,translate 旋 rotate webkit transf...
佇列的底層實現(陣列和環形陣列)
佇列是乙個有序的列表,原則 先入先出 簡單陣列實現 front指向佇列頭的前乙個位置 rear指向佇列的最後乙個位置 front和rear的初始值都是 1 使用陣列模擬佇列 編寫乙個arrayqueue類 class arrayqueue 判斷佇列是否為空 public boolean isempt...