矩形陣列的各種翻轉和旋轉

2021-09-13 11:18:19 字數 2456 閱讀 5063

本文章演示了矩形陣列的水平翻轉、垂直翻轉、主對角線翻轉、從對角線翻轉和順時針逆時針旋轉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...