n * n 행렬이 주어졌을 때 이 행렬의 전치 행렬을 구하는 알고리즘 수도코드

수도코드

void transpose_Mat( int A[ ][ ], int B[ ][ ])

input : 배열의 길이가 n * n의 이차원 배열과 그 전치행렬 B

output : A의 전치행렬 B

for i = 0 / i < n / i++

for j = 0 / j < n / j++

#A의 행을 B의 열에 A의 열을 B의 행에 저장

B [ j ][ i ] = A[ i ][ j ]

#B를 출력

for i = 0 / i < n / i++

for j = 0 / j < n / j++

print[ i ][ j ]

시간복잡도

시간복잡도는 for문만 보면 된다.

이중 중첩 for문이 2개가 있으므로 2n^2 + a가 되고 이것을 빅오로 표기하면 O(n^2)이 된다.