Comparación de todos los elementos de la matriz - algoritmo C

Tengo una matrizm * n y, para cada fila, necesito comparar todos los elementos entre ellos. Para cada pareja que encuentre, llamaré a una función que va a realizar algunos cálculos.

Ejemplo:

my_array -> {1, 2, 3, 4, 5, ...}

I take 1 and I have: (1,2)(1,3)(1,4)(1,5)
I take 2 and I have: (2,1)(2,3)(2,4)(2,5)
and so on

Usando C escribí esto:

for (i=0; i<array_length; i++) {
    for (k=0; k<array_length; k++) {
        if (i==k) continue;

           //Do something
        }
    }
}

Me preguntaba si puedo usar un algoritmo con menor complejidad.

Respuestas a la pregunta(3)

Su respuesta a la pregunta