3 × 3 image
1
2
3
4
5
6
7
8
9
Transpose + reverse rows
▸1given matrix (n × n)2// phase 1: transpose3for r in 0..n−1: for c in r+1..n−1:4 swap M[r][c], M[c][r]5// phase 2: reverse each row6for each row:7 swap M[r][c], M[r][n−1−c]8done
state
- plantranspose → reverse rows